Úvodná » ako » Ako rýchlo zmeniť veľkosť, previesť a upraviť obrázky z terminálu Linux

    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.