ImageMagick este o suită de utilitare de linie de comandă pentru modificarea și lucrul cu imagini. ImageMagick poate efectua rapid operațiuni pe o imagine dintr-un terminal, poate efectua procesarea în bloc a mai multor imagini sau poate fi integrată într-un script bash.
ImageMagick poate efectua o mare varietate de operațiuni. Acest ghid vă va prezenta sintaxa și operațiile de bază ale ImageMagick și vă va arăta cum să combinați operațiile și să efectuați procesarea în șarje a mai multor imagini.
ImageMagick nu este inclus în instalările implicite ale Ubuntu și multe alte distribuții Linux. Pentru ao instala pe Ubuntu, folosiți următoarea comandă:
sudo apt-get a instala imagemagick
Comanda de conversie preia o imagine, execută acțiuni asupra acesteia și salvează imaginea cu numele fișierului pe care îl specificați. Unul dintre cele mai elementare lucruri pe care le puteți face cu acesta este conversia imaginilor între formate. Următoarea comandă introduce un fișier PNG numit "howtogeek.png" în directorul curent și creează o imagine JPEG din acesta:
converti howtogeek.png howtogeek.jpg
De asemenea, puteți specifica un nivel de compresie pentru imaginile JPEG:
convertiți howtogeek.png-calitate 95 howtogeek.jpg
Numărul trebuie să fie între 1 și 100. ImageMagick utilizează nivelul de calitate al imaginii de intrare, dacă este posibil. Dacă nu, ImageMagick este implicit la 92.
Comanda de conversie poate, de asemenea, redimensiona rapid o imagine. Următoarea comandă cere ImageMagick să redimensioneze o imagine la o lățime de 200 pixeli și o înălțime de 100 de pixeli:
convertește exemplul.png - redresează 200x100 example.png
Am folosit același nume de fișier aici, astfel încât ImageMagick va suprascrie fișierul original.
ImageMagick va încerca să păstreze raportul de aspect dacă utilizați această comandă. Acesta va modifica imaginea pentru a se potrivi într-o zonă de 200 × 100, dar imaginea nu poate fi exact 200 × 100. Dacă doriți să forțați imaginea să devină o dimensiune specifică - chiar dacă se amestecă proporția de aspect - adăugați un semn de exclamare la dimensiunile:
convertește exemplul.png - redresează 200x100! exemplu.png
De asemenea, puteți specifica o anumită lățime sau înălțime, iar ImageMagick va redimensiona imaginea la respectiva lățime sau înălțime, păstrând în același timp raportul de aspect. Următoarea comandă va redimensiona o imagine la o lățime de 200:
converti exemplul.png - redresa 200 example.png
Următoarea comandă va redimensiona o imagine la o înălțime de 100:
converti exemplul.png - redresa x100 example.png
ImageMagick poate roti rapid o imagine. Următoarea comandă are o imagine numită howtogeek.jpg, o rotește cu 90 de grade și salvează imaginea rotită ca waytogeek-rotated.jpg:
converti howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Dacă ați specificat același nume de fișier, ImageMagick ar salva imaginea rotită peste fișierul imagine original.
ImageMagick poate aplica o varietate de efecte unei imagini. De exemplu, următoarea comandă aplică efectul "cărbune" unei imagini:
convertiți howtogeek.jpg -carcoal 2 howtogeek-charcoal.jpg
Comanda cărbune aplică un efect de artă "de cărbune" artistic unei imagini - 2 din comandă vă permite să controlați forța efectului.
Următoarea comandă aplică efectul "Implode" cu o intensitate de 1:
converti howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Efectul implode face să apară ca și cum ar fi o gaură neagră în centrul imaginii.
Toate aceste operațiuni pot fi combinate. Cu o singură comandă, puteți redimensiona o imagine, o puteți roti, aplica un efect și o puteți converti într-un alt format:
convertiți howtogeek.png - redimensionați 400x400 - rotiți 180 - încărcați 4 - calitate 95 howtogeek.jpg
Acesta este doar începutul a ceea ce puteți face cu ImageMagick. Există multe operații pe care le puteți combina.
Puteți profita de Bash pentru a face rapid prelucrarea loturilor de multe imagini. De exemplu, următoarea comandă va prelua toate fișierele PNG din directorul curent, le va roti și va salva o nouă copie a fiecărei fișiere cu "-rotate" adăugate la începutul fiecărui nume de fișier.
pentru fișierul în * .png; nu converti fișierul $ -rotate 90 rotit- $ file; Terminat
Puteți modifica cu ușurință această comandă pentru a efectua alte acțiuni. De asemenea, puteți integra comenzi de procesare în bloc într-un script de shell Bash pentru a automatiza operațiile de procesare a imaginilor.
Orice articol din ImageMagick va omite multe dintre ceea ce puteți face cu el - există prea multe opțiuni și comenzi. Dacă sunteți interesat să faceți mai mult cu ImageMagick, verificați documentația oficială de pe site-ul ImageMagick pentru o examinare mai aprofundată a ImageMagick.