26Jun

Ako rýchlo zmeniť veľkosť, previesť &Upravte obrázky z terminálu Linux

header imagemagick

ImageMagick je sada nástrojov príkazového riadku na úpravu a prácu s obrázkami. ImageMagick môže rýchlo vykonávať operácie na obrázku z terminálu, vykonávať dávkové spracovanie mnohých obrázkov alebo byť integrovaný do bash skriptu.

ImageMagick môže vykonávať celý rad operácií.Táto príručka vám predstaví syntax a základné operácie programu ImageMagick a ukáže vám, ako kombinovať operácie a vykonávať dávkové spracovanie mnohých obrázkov. Inštalácia

ImageMagick nie je zahrnutá do predvolených inštalácií Ubuntu a mnohých ďalších distribúcií Linuxu. Ak ju chcete nainštalovať na Ubuntu, použite nasledovný príkaz:

sudo apt-get install imagemagick

Konverzia medzi formátmi

Príkaz convert preberie obrázok, vykoná akcie na ňom a uloží obrázok so zadaným názvom súboru. Jednou z najzákladnejších vecí, ktoré môžete s tým urobiť, je konverzia obrázkov medzi formátmi. Nasledujúci príkaz zaberie súbor PNG s názvom "howtogeek.png" v aktuálnom adresári a vytvorí z neho obrázok JPEG:

previesť howtogeek.png howtogeek.jpg

konvertovať formáty

Môžete tiež určiť úroveň kompresie pre obrázky JPEG:

previesť howtogeek.png-quality 95 howtogeek.jpg

Číslo musí byť medzi 1 a 100. ImageMagick používa ak je to možné úroveň kvality vstupného obrazu. Ak tomu tak nie je, predvolené je ImageMagick na hodnotu 92.

Zmena veľkosti obrázkov

Príkaz pre konverziu môže tiež rýchlo zmeniť veľkosť obrázka. Nasledujúci príkaz požiada aplikáciu ImageMagick na zmenu veľkosti obrázka na 200 pixlov na šírku a 100 pixlov na výšku:

convert example.png -resize 200x100 example.png

Použili sme tu rovnaký názov súboru, takže ImageMagick prepíše pôvodný súbor.

veľkosť

ImageMagick sa pokúsi zachovať pomer strán, ak použijete tento príkaz. Zmení obrázok tak, aby sa zmestil do oblasti s rozmermi 200 × 100, ale obraz nemusí byť presne 200 × 100.Ak chcete vynútiť obraz, aby sa stal špecifickým rozmerom - aj keď to zhoršuje pomer strán - pridajte vykřičník do rozmerov:

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

Môžete tiež zadať určitú šírku alebo výšku a ImageMagick zmeni veľkosť obrázku na túto šírku alebo výšku pri zachovaní pomeru strán. Nasledujúci príkaz zmení veľkosť obrázka na šírku 200:

convert example.png -resize 200 example.png

Nasledujúci príkaz zmení veľkosť obrázka na výšku 100:

convert example.png -resize x100 example.png

Otáčanie obrázka

ImageMagick dokáže rýchlo otočiť obrázok. Nasledujúci príkaz zaberie obrázok s názvom howtogeek.jpg, otáča ho o 90 stupňov a uloží rotujúci obrázok ako howtogeek-rotated.jpg:

previesť howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Ak ste zadali rovnaký názov súboru, ImageMagick uložil otočený obrázok na pôvodný obrazový súbor.

točiť sa

Aplikovanie efektov

ImageMagick môže na obrázok použiť rôzne efekty. Napríklad nasledujúci príkaz uplatňuje efekt "dreveného uhlia" na obrázok:

konvertovať howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

drevené uhlie

Príkaz uhlia aplikuje obrazový efekt štýlu "uhlie" - 2 v príkazeumožňuje ovládať silu efektu.

howtogeek-uhlie

Nasledujúci príkaz aplikuje efekt "Implode" so silou 1:

previesť howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implodovat

Účinok implódy spôsobí, že sa objaví čierna diera v strede obrazu.

howtogeek-implodoval

Kombinovanie operácií

Všetky tieto operácie je možné kombinovať.Pomocou jedného príkazu môžete zmeniť veľkosť obrázka, otočiť ho, aplikovať efekt a previesť ho do iného formátu:

previesť howtogeek.png - zmenšiť veľkosť 400x400 - nastaviť 180 - štiepiť 4 - kvalita 95 howtogeek.jpg

howtogeek komplex

Toto je lenzačať s tým, čo môžete robiť s programom ImageMagick. Existuje mnoho ďalších operácií, ktoré môžete kombinovať.

Dávkové spracovanie

Môžete využiť Bash na rýchle spracovanie dávky mnohých obrázkov. Napríklad nasledujúci príkaz by mal prevziať všetky súbory PNG v aktuálnom adresári, rotovať ich a uložiť novú kópiu každého z nich s "-rotovanou" pridanou na začiatok každého názvu súboru.

pre súbor v *. png;konvertovať $ file -rotate 90 rotated- $ file;urobiť

dávkové spracovanie

Tento príkaz môžete ľahko upraviť a vykonať ďalšie akcie. Môžete tiež integrovať dávkové spracovanie príkazov do Bash shell skript automatizovať operácie spracovania obrazu.

Každý článok o ImageMagick vynechá veľa toho, čo s ním môžete urobiť - existuje príliš veľa možností a príkazov. Ak máte záujem robiť viac s programom ImageMagick, pozrite sa na oficiálnu dokumentáciu na webovej lokalite ImageMagick, ktorá vám poskytne oveľa hlbší pohľad na ImageMagick.