26Jun

Cum să redimensionați rapid, să convertiți &Modificați imaginile de pe terminalul Linux

click fraud protection

header imagemagick

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 bloc a mai multor imagini. Instalarea

ImageMagick nu este inclus în instalările implicite ale Ubuntu și multe alte distribuții Linux. Pentru a le instala pe Ubuntu, folosiți următoarea comandă:

Convertire între formate

Comanda de conversie preia o imagine, execută acțiuni pe ea ș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ă are un fișier PNG numit "howtogeek.png" în directorul curent și creează o imagine JPEG din acesta:

instagram viewer
convert howtogeek.png howtogeek.jpg

conversia formatelor

De asemenea, puteți specifica un nivel de compresie pentru imaginile JPEG:

convert howtogeek.png-quality 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:

convert example.png -mărire 200x100 example.png

Am folosit același nume de fișier aici, astfel încât ImageMagick va suprascrie fișierul original.

redimensiona

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ă în raportul de aspect - adăugați un semn de exclamare la dimensiunile:

convert example.png - redimensionați 200x100!example.png

De asemenea, puteți specifica o anumită lățime sau înălțime, iar ImageMagick va redimensiona imaginea la acea 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:

convert example.png -resize 200 example.png

Următoarea comandă va redimensiona o imagine la o înălțime de 100:

convert example.png -resize 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ți 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.

roti

Aplicarea efectelor

ImageMagick poate aplica o varietate de efecte unei imagini. De exemplu, următoarea comandă aplică efectul "cărbune" unei imagini:

convertirea howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

cărbune

Comanda cărbunelui aplică un efect artistic "de cărbune" într-o imagine - 2 în comandăvă permite să controlați puterea efectului.

howtogeek-cărbune

Următoarea comandă aplică efectul "Implode" cu o intensitate de 1:

converti howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implozie

Efectul implode face să apară ca și cum ar fi o gaură neagră în centrul imaginii.

howtogeek-implozie

Combinarea operațiunilor

Toate aceste operațiuni pot fi combinate. Cu o singură comandă, puteți redimensiona o imagine, ao roti, aplica un efect și converti în alt format:începeți ceea ce puteți face cu ImageMagick. Există multe operații pe care le puteți combina. Procesarea lotului

Aveți posibilitatea să profitați de Bash pentru a face rapid prelucrarea lotului a mai multor 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;făcut

lot de prelucrare

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 despre ImageMagick va omite o mulțime de ceea ce puteți face cu ea - există doar 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.