Hogyan lehet gyorsan átméretezni, konvertálni és módosítani a képeket a Linux terminálról?

Tartalomjegyzék:

Hogyan lehet gyorsan átméretezni, konvertálni és módosítani a képeket a Linux terminálról?
Hogyan lehet gyorsan átméretezni, konvertálni és módosítani a képeket a Linux terminálról?

Videó: Hogyan lehet gyorsan átméretezni, konvertálni és módosítani a képeket a Linux terminálról?

Videó: Hogyan lehet gyorsan átméretezni, konvertálni és módosítani a képeket a Linux terminálról?
Videó: Athens Travel Guide - Greece - YouTube 2024, Április
Anonim
Az ImageMagick egy parancssori segédprogramcsomag a képek módosításához és működtetéséhez. Az ImageMagick gyorsan elvégezheti a műveleteket egy terminálon lévő képen, számos képsoros feldolgozást végezhet, vagy beilleszthető bash parancsfájlba.
Az ImageMagick egy parancssori segédprogramcsomag a képek módosításához és működtetéséhez. Az ImageMagick gyorsan elvégezheti a műveleteket egy terminálon lévő képen, számos képsoros feldolgozást végezhet, vagy beilleszthető bash parancsfájlba.

A ImageMagick számos műveletet végezhet. Ez az útmutató bemutatja Önt az ImageMagick szintaxisának és alapvető műveleteinek, és megmutatja, hogyan kombinálhatja a műveleteket és számos képsoros feldolgozást végezhet.

Telepítés

Az ImageMagick nem szerepel az Ubuntu és sok más Linux disztribúció alapértelmezett telepítésében. Ubuntu telepítéséhez használja a következő parancsot:

sudo apt-get install imagemagick

Formátumok konvertálása

A konvertáló parancs egy képet készít, műveletet végez rajta, és a megadott fájlnévvel elmenti a képet. Az egyik legegyszerűbb dolog, amellyel megteheti, hogy képeket konvertál a formátumok között. A következő parancs az aktuális könyvtárban található "howtogeek.png" nevű PNG fájlt hozza létre, és létrehoz egy JPEG képet:

convert howtogeek.png howtogeek.jpg

A JPEG-képek tömörítési szintjét is megadhatja:
A JPEG-képek tömörítési szintjét is megadhatja:

convert howtogeek.png -quality 95 howtogeek.jpg

A számnak 1 és 100 közöttinek kell lennie. A ImageMagick, ha lehetséges, használja a bemeneti kép minőségét. Ha nem, akkor az ImageMagick alapértelmezett értéke 92.

Képek átméretezése

A konvertáló parancs gyorsan átméretezheti a képet is. A következő parancs kéri az ImageMagick-ot, hogy átméretezze a képet 200 képpont szélességre és 100 pixel magasságra:

convert example.png -resize 200x100 example.png

Ugyanazt a fájlnevet használjuk, így az ImageMagick felülírja az eredeti fájlt.

Ha ezt a parancsot használja, az ImageMagick megpróbálja megőrizni a képarányt. Ez módosítja a képet, hogy illeszkedjen egy 200 × 100-as területre, de a kép nem lehet pontosan 200 × 100. Ha azt szeretné, hogy a kép meghatározott méretűvé váljon - még akkor is, ha a képarány elrontja - felkiáltójelet ad a méretekhez:
Ha ezt a parancsot használja, az ImageMagick megpróbálja megőrizni a képarányt. Ez módosítja a képet, hogy illeszkedjen egy 200 × 100-as területre, de a kép nem lehet pontosan 200 × 100. Ha azt szeretné, hogy a kép meghatározott méretűvé váljon - még akkor is, ha a képarány elrontja - felkiáltójelet ad a méretekhez:

convert example.png -resize 200x100! example.png

Megadhat egy adott szélességet vagy magasságot is, és az ImageMagick átméretezi a képet arra a szélességre vagy magasságra, miközben megőrzi a képarányt. A következő parancs átméretezi a képet 200-as szélességre:

convert example.png -resize 200 example.png

A következő parancs átméretezi a képet 100 magasságra:

convert example.png -resize x100 example.png

Kép elforgatása

Az ImageMagick gyorsan forgathatja a képet. A következő parancs egy úgynevezett howtogeek.jpg képet készít, 90 fokkal elforgatja, és elforgatja a forgatott képet astogeek-rotated.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Ha ugyanazt a fájlnevet adta meg, akkor az ImageMagick elmenti az elforgatott képet az eredeti képfájl fölé.

Image
Image

Effektusok alkalmazása

A ImageMagick különböző hatásokat alkalmazhat egy képre. Például a következő parancs a "szén" hatását alkalmazza egy képre:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

A szén vezérlése művészi "faszén" stílusú hatásra vonatkozik egy képre - a parancs 2-ben a hatás erősségét szabályozhatja.
A szén vezérlése művészi "faszén" stílusú hatásra vonatkozik egy képre - a parancs 2-ben a hatás erősségét szabályozhatja.
A következő parancs az "Implode" effektet 1:
A következő parancs az "Implode" effektet 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

Az implode-effektus úgy tűnik, mintha fekete lyuk lenne a kép középpontjában.
Az implode-effektus úgy tűnik, mintha fekete lyuk lenne a kép középpontjában.
Image
Image

Műveletek egyesítése

Mindezek a műveletek kombinálhatók. Egyetlen parancs segítségével átméretezhet egy képet, forgathatja azt, alkalmazhat effektust, és átalakíthatja azt egy másik formátumba:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

Ez csak a kezdete annak, amit tehetünk az ImageMagick-szal. Több művelet is kombinálható.
Ez csak a kezdete annak, amit tehetünk az ImageMagick-szal. Több művelet is kombinálható.

Kötegelt feldolgozás

A Bash használatával gyorsan elvégezheti a sok képsoros feldolgozást. Például a következő parancs az aktuális könyvtár összes PNG-fájlját el tudja forgatni, forgatni, és menteni egy új példányt az egyes fájlnevek elejéhez hozzáadott "-rotated" -al.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

Ezt a parancsot egyszerűen módosíthatja más műveletek elvégzéséhez. A kötegelt feldolgozási parancsokat egy Bash parancsfájlba is integrálhatja a képfeldolgozási műveletek automatizálására.
Ezt a parancsot egyszerűen módosíthatja más műveletek elvégzéséhez. A kötegelt feldolgozási parancsokat egy Bash parancsfájlba is integrálhatja a képfeldolgozási műveletek automatizálására.

Bármely cikk az ImageMagickon elhagyja sok mindent, amit tehet vele - túl sok lehetőség és parancs van. Ha érdekel, ha többet teszel az ImageMagick-szal, nézd meg a hivatalos dokumentációt az ImageMagick weboldalán, hogy alaposabban megnézhessük az ImageMagick-ot.

Ajánlott: