Sadržaj:

Dodajte tekst slikama Sa Linux -om naredba 'convert': 3 koraka
Dodajte tekst slikama Sa Linux -om naredba 'convert': 3 koraka

Video: Dodajte tekst slikama Sa Linux -om naredba 'convert': 3 koraka

Video: Dodajte tekst slikama Sa Linux -om naredba 'convert': 3 koraka
Video: РЕШЕНИЕ.системные прерывания, процессор 100%, майнер вирус. 2024, Novembar
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 slici pomoću naredbe convert u Linuxu. Jedna vrijedna upotreba ovoga je stavljanje naslova na sliku radi dokumentacije. Druga upotreba bi bila postavljanje vremenske oznake na sliku koju automatski stvara web kamera. Postoje mnoge mogućnosti pretvaranja koje možete koristiti pri postavljanju teksta na sliku. Možete izabrati početnu tačku za tekst (preko koordinate visine/širine), boju ispune teksta, veličinu tačke teksta i korišćeni font. Ova instrukcija će vam pokazati kako to učiniti. Glavni nedostatak ove upute je da sve to morate učiniti u Linux operativnom sistemu. Nisam upoznat sa uslužnim programom kao što je pretvaranje u Microsoft Windows, ali ko je ikada radio bilo šta sa komandnom linijom u Windowsu? Ovo uputstvo je više namijenjeno korisnicima Linuxa koji žele izvući više iz svog računara. Ako ste korisnik Windowsa 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 uputstva o tome kako to učiniti, ali ako to želite sami učiniti, možete otići na https://www.ubuntu.com/ i započeti proces. Računar možete pretvoriti u mašinu sa dvostrukim pokretanjem (zaista bih vam preporučio da instalirate drugi čvrsti disk u svoju mašinu-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: Linux uslužni program za 'pretvaranje'

Da bismo izvršili zadatak dodavanja oznake slici, u potpunosti ćemo raditi unutar prozora Linux terminala. Windows ovo naziva komandnim prozorom, ali se u Windowsima rijetko koristi, osim od strane oldtimera koji ga pamte iz DOS -ovih dana. Korisnici Linuxa ga jako koriste. Prije svega otvorite prozor terminala. S Ubuntu Linuxom to radite odabirom Applications-> Terminal. Otvorit će se prozor s odzivom naredbene linije. To će vas staviti u vaš kućni direktorij. 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 sistemu. Jedan od načina za to je izdavanje naredbe "which convert". Ako je dostupna, lokacija će se ispisati 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 naredbenoj liniji. 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 "convert", 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.htm U 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 originalna 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 originalnu sliku na mjestu i sačuvati promjene u novim imenima datoteka radi sigurnosti. Originalna 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 instrukciju. 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: convert -pointsize 20 -fill yellow -draw 'text 270, 460 "Sunset over the Nile"' sunset1-j.webp

Korak 3: Automatizacija označavanja slika

Automatizacija označavanja slika
Automatizacija označavanja slika

Vidjeli ste kako ručno dodajete naslov slici iz komandne linije. Ovo dobro funkcionira ako imate samo nekoliko fotografija za rad, ali može biti prilično dosadno raditi na ovaj način. 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. Ovo 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 ovo koristim je mjesto 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. februara 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 lokaciju. 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 kada je moj računar uključen. Ne ostavljam ga uključenim preko noći ili kad sam odsutan. Da želim označiti cijeli direktorij slika, stvorio bih Perl skriptu za to. Jedan od načina da to učinite 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čuje se: