Ako rýchlo zmeniť veľkosť, previesť a upraviť obrázky z terminálu Linux
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 skriptu bash.
ImageMagick môže vykonávať celý rad činností. 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ý v predvolených inštaláciách Ubuntu a mnohých iných distribuciách Linuxu. Ak ho chcete nainštalovať na Ubuntu, použite nasledujúci príkaz:
sudo apt-get inštalovať imagemagick
Konverzia medzi formátmi
Príkaz na konverziu zachyti obraz, 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 robiť, 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
Môžete tiež určiť úroveň kompresie pre obrázky JPEG:
previesť howtogeek.png - kvalita 95 howtogeek.jpg
Číslo musí byť medzi 1 a 100. ImageMagick používa ak je to možné úroveň kvality vstupného obrazu. Ak nie, ImageMagick je predvolené na 92.
Zmena veľkosti obrázkov
Príkaz na 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 pixelov na výšku:
previesť example.png -resize 200x100 example.png
Použili sme tu rovnaký názov súboru, takže ImageMagick prepíše pôvodný súbor.
ImageMagick sa pokúsi zachovať pomer strán, ak použijete tento príkaz. Zmení obrázok tak, aby sa zmestil do oblasti 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 do rozmerov výkričník:
previesť example.png -resize 200x100! example.png
Môžete tiež určiť konkrétnu šírku alebo výšku a ImageMagick zmeni veľkosť obrázka na takú šírku alebo výšku pri zachovaní pomeru strán. Nasledujúci príkaz zmení veľkosť obrázka na šírku 200:
previesť example.png -resize 200 example.png
Nasledujúci príkaz zmení veľkosť obrázka na 100:
previesť 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, otočí ho o 90 stupňov a uloží otočený 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.
Použitie efektov
ImageMagick môže na obrázok použiť rôzne efekty. Napríklad nasledujúci príkaz uplatňuje efekt "uhlie" na obrázok:
previesť howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Príkaz uhlia používa umelecký efekt štýlu "uhlie" na obrázok - príkaz 2 v príkaze umožňuje ovládať silu efektu.
Nasledujúci príkaz uplatňuje efekt "Implode" so silou 1:
previesť howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Implódový efekt spôsobí, že sa objaví čierna diera v strede obrazu.
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, použiť efekt a previesť ho na iný formát:
previesť howtogeek.png - zmena 400x400 - postaviť 180 - štiepku 4 - kvalita 95 howtogeek.jpg
To je len začiatok toho, čo môžete robiť so softvérom ImageMagick. Existuje mnoho ďalších operácií, ktoré môžete kombinovať.
Dávkové spracovanie
Môžete využiť Bash na rýchle spracovanie šarží veľa obrázkov. Napríklad nasledujúci príkaz by mal v aktuálnom adresári prevziať všetky súbory PNG, otáčať ich a uložiť novú kópiu každého z nich s "rotačným", ktorý sa pridá na začiatok každého názvu súboru.
pre súbor v * .png; konvertovať $ file -rotate 90 rotated- $ file; hotový
Tento príkaz môžete ľahko upraviť a vykonávať ď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 programe 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 si oficiálnu dokumentáciu na webovej lokalite ImageMagick, ktorá vám poskytne oveľa hlbší pohľad na ImageMagick.