Cum să redimensionați rapid, să convertiți și să modificați imagini din terminalul Linux
ImageMagick este o suită de utilitare de linie de comandă pentru modificarea și lucrul cu imagini. ImageMagick poate efectua rapid operații pe o imagine dintr-un terminal, poate efectua procesarea în lot 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 serie a mai multor imagini.
Instalare
ImageMagick nu este inclus în instalările implicite ale Ubuntu și multe alte distribuții Linux. Pentru a le instala în Ubuntu, utilizați următoarea comandă:
sudo apt-get a instala imagemagick
Conversia între formate
Comanda de conversie realizează o imagine, execută acțiuni asupra acesteia și salvează imaginea cu numele fișierului pe care îl specificați. Unul dintre cele mai de bază 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" din directorul curent și creează o imagine JPEG din acesta:
convertiți 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.
Redimensionarea imaginilor
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 de 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 încadra într-o zonă de 200 × 100, dar imaginea poate să nu fie 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:
convertește exemplul.png - redresează 200 example.png
Următoarea comandă va redimensiona o imagine la o înălțime de 100:
convertește exemplul.png - redresează x100 example.png
Rotirea unei imagini
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.
Aplicarea efectelor
ImageMagick poate aplica o varietate de efecte unei imagini. De exemplu, următoarea comandă aplică efectul "cărbune" unei imagini:
convertiți howtogeek.jpg -charcoal 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 puterea 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.
Combinarea operațiunilor
Toate aceste operațiuni pot fi combinate. Cu o singură comandă, puteți să redimensionați o imagine, să o rotiți, să aplicați un efect și să o convertiți într-un alt format:
convertiți howtogeek.png - redimensionați 400x400 - rotiți 180 - încărcați 4 - calitatea 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.
Procesarea loturilor
Puteți profita de Bash pentru a face rapid prelucrarea lotului 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 "rotated" adăugată la începutul fiecărui nume de fișier.
pentru fișierul din * .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 din 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 mult mai profundă a ImageMagick.