Pagina principala » HOWTO » Cum să redimensionați rapid, să convertiți și să modificați imagini din terminalul Linux

    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.