Sadržaj:

Dodavanje teksta slikama pomoću naredbe 'convert' za Linux: 3 koraka
Dodavanje teksta slikama pomoću naredbe 'convert' za Linux: 3 koraka

Video: Dodavanje teksta slikama pomoću naredbe 'convert' za Linux: 3 koraka

Video: Dodavanje teksta slikama pomoću naredbe 'convert' za Linux: 3 koraka
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Studeni
Anonim
Dodajte tekst slikama pomoću naredbe 'Convert' za Linux
Dodajte tekst slikama pomoću naredbe 'Convert' za Linux

Ova instrukcija će vam pokazati kako dodati tekst na sliku pomoću naredbe convert u Linuxu. Jedna vrijedna upotreba ovoga je stavljanje naslova na sliku radi dokumentacije. Druga bi uporaba bila postavljanje vremenske oznake na sliku koju web kamera automatski generira. Postoje mnoge mogućnosti pretvorbe koje možete koristiti pri postavljanju teksta na sliku. Možete odabrati početnu točku za tekst (putem koordinate visine/širine), boju ispune teksta, veličinu točke teksta i upotrijebljeni font. Ova instrukcija će vam pokazati kako to učiniti. Glavni nedostatak ove upute je da sve to morate učiniti u Linux operativnom sustavu. Nisam upoznat s uslužnim programom kao što je pretvaranje u sustavu Microsoft Windows, ali tko je ikada napravio bilo što s naredbenom linijom u sustavu Windows? Ovo uputstvo više je namijenjeno korisnicima Linuxa koji žele izvući više iz svog računala. Ako ste korisnik sustava Windows i još uvijek ste u iskušenju da pročitate ovo uputstvo, možda ćete doći u iskušenje da preuzmete i instalirate Linux. Možda ću kasnije napisati upute o tome kako to učiniti, ali ako se želite time baviti sami, možete otići na https://www.ubuntu.com/ i započeti proces. Računalo možete pretvoriti u stroj s dvostrukim pokretanjem (zaista bih preporučio da instalirate drugi tvrdi disk u stroj-sve veličine će biti dovoljne). BTW, Linux je BESPLATAN, zajedno sa svime što mu je dostupno. Također, do sada je neranjiv na viruse.

Korak 1: Pomoćni program za pretvorbu Linuxa

Kako bismo izvršili zadatak dodavanja oznake slici, u potpunosti ćemo raditi unutar prozora Linux terminala. Windows ovo naziva naredbenim prozorom, ali rijetko se koristi u sustavu Windows osim oldtimera koji ga se sjećaju iz DOS -ovih dana. Korisnici Linuxa to jako koriste. Prije svega otvorite prozor terminala. S Ubuntu Linuxom to radite odabirom Applications-> Terminal. Otvorit će se prozor s odzivom naredbenog retka. To će vas staviti u vaš kućni imenik. Pretpostavimo da se slika s kojom se želite igrati nalazi u poddirektoriju "slike". Da biste došli do tog poddirektorija, upišite "cd images". Izdajte zarezni "ls" da vidite koje datoteke postoje. U mom slučaju, želim raditi s datotekom pod nazivom "sunset1.jpg". Također želite biti sigurni da je naredba convert dostupna na vašem sustavu. Jedan od načina da to učinite je izdati naredbu "which convert". Ako je dostupno, njegovo mjesto bit će ispisano na ekranu. U mom slučaju, to je na "/usr/bin/convert". Drugi način da saznate je li dostupan, samo izdajte naredbu "convert" u naredbenom retku. Ako postoji, ispisat će se dugačak opis naredbe sa svim dostupnim opcijama. Ako ga nema, vidjet ćete "convert: naredba nije pronađena". Pretpostavimo da je dostupan. Ako izdate golu naredbu "pretvori", možete vidjeti da je to vrlo moćan alat s mnogo mogućnosti. Potpuniji opis naredbe convert možete pronaći na: https://linux.about.com/od/commands/l/blcmdl1_convert.htmU naše svrhe samo želimo koristiti argument "-draw" za pisanje naslova do fotografije.

Korak 2: Dodavanje naslova

Dodavanje naslova
Dodavanje naslova
Dodavanje naslova
Dodavanje naslova
Dodavanje naslova
Dodavanje naslova

Moja izvorna slika bit će datoteka pod nazivom sunset1.jpg. Ovo je fotografija koju sam napravio na nedavnom putovanju u Egipat i Jordan (Sve fotografije možete vidjeti na https://www.datasink.com/egypt2009.shtml). Zadržat ću izvornu sliku na mjestu i spremiti promjene u nova imena datoteka radi sigurnosti. Izvorna slika je smanjena verzija mnogo veće slike koja je bila slika od 7 megapiksela. Koristio sam drugu mogućnost naredbe "convert" da joj promijenim veličinu u manjoj verziji za ovu upute. Ova slika je 640x480. To znači da je širok 640 piksela i visok 480 piksela. Koristit ćemo ove podatke da odredimo gdje želimo postaviti natpis. Evo naredbe koja proizvodi sunset2.jpg: pretvori -točka veličine 20 -puni žuto -crtaj '270, 460 "Zalazak sunca preko Nila"' sunset1-j.webp

Korak 3: Automatiziranje označavanja slika

Automatiziranje označavanja slika
Automatiziranje označavanja slika

Vidjeli ste kako ručno dodajete naslov slici iz naredbenog retka. Ovo dobro funkcionira ako imate samo nekoliko fotografija za rad, ali na ovaj način može biti prilično dosadno. Ako imate puno slika za obradu, možda biste htjeli koristiti neku vrstu skriptnog jezika u Linuxu. Jedna je mogućnost korištenje ljuske skripte. Ono što koristim je skriptni jezik koji se zove Perl. To je ono što koristim za sve vrste CGI skripti na webu. Druge mogućnosti su Java, C ++, PHP i Python. Što god koristili, morate biti u mogućnosti stvoriti niz naredbenog retka i ljusku kako biste ga izvršili. Jedan od načina na koji to mogu iskoristiti je to gdje automatski stavljam vremensku oznaku na sliku koju moja web kamera generira jednom u minuti. U Perl skripti formuliram trenutnu vremensku oznaku (datum i vrijeme), a zatim je preklapam na trenutnu sliku. Na fotografiju sam stavio i adresu svoje web stranice. Možete vidjeti da je priložena slika snimljena 2. veljače u 13:07. Na računaru imam skriptu koja se pokreće jednom u minuti. Ona uzima sliku s web kamere, ubacuje naziv web lokacije i vremensku oznaku, a zatim je postavlja na moju web stranicu. MOŽDA ćete ovo moći vidjeti na djelu na https://www.datasink.com/webcam.shtml. Kažem "može" jer se to događa samo kad mi je računalo uključeno. Ne ostavljam ga uključenog preko noći ili kad sam odsutna. Da želim označiti cijeli direktorij slika, izradila bih Perl skriptu za to. Jedan od načina za to je stvaranje tekstualne datoteke koja ima cijeli popis slika u direktoriju, jednu po retku. Nakon naziva slike u svakom retku bio bi tekst naslova. Ja bih stvorio petlju koja bi uzela oznaku i primijenila je na sliku. Naravno, postojao bi problem horizontalnog centriranja oznake. Vjerojatno bih morao izračunati stvarnu širinu naslova, a zatim prilagoditi horizontalni argument.

Preporučeni: