26Jun
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 imagemagickKonverzia 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
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.pngPouž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 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.pngMôž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.pngNasledujúci príkaz zmení veľkosť obrázka na výšku 100:
convert example.png -resize x100 example.pngOtáč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.jpgAk ste zadali rovnaký názov súboru, ImageMagick uložil otočený obrázok na pôvodný obrazový súbor.
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
Príkaz uhlia aplikuje obrazový efekt štýlu "uhlie" - 2 v príkazeumožňuje ovládať silu efektu.
Nasledujúci príkaz aplikuje efekt "Implode" so silou 1:
previesť howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Účinok implódy 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, 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
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ť
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.