Cuprins:

Adăugați text la imagini cu comanda „convert” Linux: 3 pași
Adăugați text la imagini cu comanda „convert” Linux: 3 pași

Video: Adăugați text la imagini cu comanda „convert” Linux: 3 pași

Video: Adăugați text la imagini cu comanda „convert” Linux: 3 pași
Video: AI Video Generator: Creați text în video - ușor și rapid 2024, Noiembrie
Anonim
Adăugați text la imagini cu comanda „convert” Linux
Adăugați text la imagini cu comanda „convert” Linux

Această instrucțiune vă va arăta cum să adăugați text la o imagine utilizând comanda convert în Linux. O utilizare valoroasă a acestui lucru este plasarea unei legende pe o imagine pentru documentare. O altă utilizare ar fi plasarea unei ștampile de timp pe o imagine care este generată automat de o cameră web. Există multe opțiuni de conversie pe care le puteți folosi pentru a plasa text pe imagine. Puteți alege punctul de plecare pentru text (printr-o coordonată înălțime / lățime), culoarea de umplere a textului, dimensiunea punctului textului și fontul utilizat. Acest instructable vă va arăta cum să faceți toate acestea. Captura principală cu acest instructable este că trebuie să faceți toate acestea în sistemul de operare Linux. Nu sunt conștient de un utilitar precum conversia în Microsoft Windows, dar cine face vreodată ceva cu o linie de comandă în Windows? Această instrucțiune se adresează mai mult utilizatorilor Linux care doresc să obțină mai mult din computerul lor. Dacă sunteți un utilizator Windows și sunteți încă tentat să citiți acest instructable, este posibil să fiți tentat să descărcați și să instalați Linux. S-ar putea să scriu un instructable despre cum să faceți acest lucru la o dată ulterioară, dar dacă doriți să urmăriți acest lucru pe cont propriu, puteți accesa https://www.ubuntu.com/ și puteți începe procesul. Puteți transforma computerul într-o mașină cu boot dual (aș recomanda cu adevărat să instalați un al doilea hard disk în mașină - orice dimensiune va funcționa). BTW, Linux este GRATUIT, împreună cu tot ce este disponibil pentru acesta. De asemenea, până acum, este invulnerabil la viruși.

Pasul 1: utilitarul „converti” Linux

Pentru a îndeplini sarcina de a adăuga o etichetă la o imagine, vom lucra în întregime într-o fereastră terminal Linux. Windows numește aceasta o fereastră de comandă, dar este rar utilizată în Windows, cu excepția celor care au amintit-o din zilele DOS. Utilizatorii Linux îl folosesc intens. În primul rând, deschideți o fereastră de terminal. Cu Ubuntu Linux, faceți acest lucru selectând Aplicații-> Terminal. Se va deschide o fereastră cu un prompt de linie de comandă. Vă va pune în directorul de acasă. Să presupunem că imaginea cu care doriți să vă jucați se află într-un subdirector „imagini”. Pentru a ajunge la acel subdirector, tastați „imagini cd”. Emiteți commanul „ls” pentru a vedea ce fișiere există. În cazul meu, vreau să lucrez cu un fișier numit „sunset1.jpg”. De asemenea, doriți să vă asigurați că comanda de conversie este disponibilă pe sistemul dvs. O modalitate de a face acest lucru este să lansați comanda „care convert”. Dacă este disponibil, locația sa va fi tipărită pe ecran. În cazul meu, este la „/ usr / bin / convert”. O altă modalitate de a afla dacă este disponibilă, trebuie doar să lansați comanda „convert” la linia de comandă. Dacă este acolo, va fi tipărită o descriere lungă a comenzii cu toate opțiunile disponibile. Dacă nu este acolo, veți vedea „convert: command not found”. Să presupunem că este disponibilă. Dacă lansați comanda simplă „convert”, puteți vedea că este un instrument foarte puternic, cu multe funcții. O descriere mai completă a comenzii convert poate fi găsită la: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Pentru scopurile noastre, vrem să folosim doar argumentul „-draw” pentru a scrie legenda la fotografie.

Pasul 2: Adăugarea unei legende

Adăugarea unei legende
Adăugarea unei legende
Adăugarea unei legende
Adăugarea unei legende
Adăugarea unei legende
Adăugarea unei legende

Imaginea mea originală va fi un fișier numit sunset1.jpg. Aceasta este o fotografie pe care am făcut-o într-o călătorie recentă în Egipt și Iordania (Puteți vedea toate fotografiile la https://www.datasink.com/egypt2009.shtml). Voi păstra imaginea originală la locul său și voi salva modificările pentru numele de fișiere noi din motive de siguranță. Imaginea originală este o versiune redusă a unei imagini mult mai mari, care era o imagine de 7 megapixeli. Am folosit o altă capacitate a comenzii „convert” pentru a redimensiona o versiune mai mică pentru acest instructable. Această imagine are 640x480. Asta înseamnă că are o lățime de 640 pixeli și o înălțime de 480 pixeli. Vom folosi aceste informații pentru a determina unde dorim să plasăm subtitrarea. Iată o comandă care produce sunset2.jpg: converti -pointsize 20-umplu galben -trage 'text 270, 460 "Apus de soare peste Nil"' sunset1-j.webp

Pasul 3: Automatizarea etichetării imaginilor

Automatizarea etichetării imaginilor
Automatizarea etichetării imaginilor

Ați văzut cum adăugați manual o legendă la o imagine din linia de comandă. Acest lucru funcționează bine dacă aveți doar câteva fotografii cu care să lucrați, dar poate fi destul de obositor să lucrați în acest fel. Dacă aveți o mulțime de imagini de procesat, vă recomandăm să folosiți un fel de limbaj de scriptare în Linux. O posibilitate este utilizarea unui script shell. Ceea ce folosesc este un limbaj de scriptare numit Perl. Aceasta este ceea ce folosesc pentru tot felul de scripturi CGI de pe web. Alte posibilități sunt Java, C ++, PHP și Python. Orice ai folosi, trebuie să poți crea un șir de linie de comandă și un shell pentru a-l executa. O modalitate prin care folosesc acest lucru este aceea în care pun automat marcajul de timp pe o imagine pe care webcam-ul meu o generează o dată pe minut. Într-un script Perl formulez marca de timp curentă (data și ora) și apoi o suprapun pe imaginea curentă. Am pus și adresa site-ului meu pe fotografie. Puteți vedea că imaginea atașată a fost făcută pe 2 februarie la 13:07. Am pe computer un script care rulează o dată pe minut. Prinde imaginea de pe camera web, introduce numele și marca de timp a site-ului web, apoi îl încarcă pe site-ul meu web. Puteți vedea acest lucru în acțiune la https://www.datasink.com/webcam.shtml. Spun „poate”, deoarece acest lucru se întâmplă numai când computerul este pornit. Nu-l las pornit peste noapte sau când sunt plecat. Dacă aș vrea să etichetez un întreg director de imagini, aș crea un script Perl pentru ao face. O modalitate de a face acest lucru este să creați un fișier text care să conțină întreaga listă de imagini în director, una pe fiecare linie. Urmarea numelui imaginii pe fiecare rând ar fi textul subtitrării. Aș crea o buclă care ar lua eticheta și ar aplica-o imaginii. Desigur, ar exista o problemă dacă eticheta va fi centrată pe orizontală. Probabil că ar trebui să calculez lățimea reală a subtitrării și apoi să ajustez argumentul orizontal.

Recomandat: