Domovská » jak » Jak rychle změnit velikost, převést a upravit obrázky z terminálu Linux

    Jak rychle změnit velikost, převést a upravit obrázky z terminálu Linux

    ImageMagick je sada nástrojů příkazového řádku pro úpravu a práci s obrázky. ImageMagick může rychle provádět operace na snímku z terminálu, provádět dávkové zpracování mnoha obrazů nebo být integrován do bash skriptu.

    ImageMagick může provádět celou řadu operací. Tato příručka vás seznámí se syntaxi a základními operacemi aplikace ImageMagick a ukáže vám, jak kombinovat operace a provádět dávkové zpracování mnoha obrazů.

    Instalace

    ImageMagick není součástí výchozích instalací Ubuntu a mnoha dalších distribucí Linuxu. Chcete-li jej nainstalovat do Ubuntu, použijte následující příkaz:

    sudo apt-get nainstalovat imagemagick

    Převod mezi formáty

    Příkaz konverze pořídí snímek, provede akce a uloží obrázek se zadaným názvem souboru. Jednou z nejzákladnějších věcí, s nimiž můžete pracovat, je přeměna obrázků mezi formáty. Následující příkaz odebere soubor PNG s názvem "howtogeek.png" v aktuálním adresáři a vytvoří z něj obrázek JPEG:

    převést howtogeek.png howtogeek.jpg

    Můžete také určit úroveň komprese pro obrázky JPEG:

    převést howtogeek.png - kvalita 95 howtogeek.jpg

    Číslo musí být mezi 1 a 100. ImageMagick používá úroveň kvality vstupního obrazu, pokud je to možné. Pokud tomu tak není, ImageMagick je výchozí hodnota 92.

    Změna velikosti obrázků

    Příkaz konverze může také rychle změnit velikost obrázku. Následující příkaz požádá ImageMagick o změnu velikosti obrázku na šířku 200 pixelů a 100 pixelů na výšku:

    převést example.png - změřit velikost 200x100 example.png

    Použili jsme zde stejný název souboru, takže ImageMagick přepsá původní soubor.

    ImageMagick se pokusí zachovat poměr stran, pokud používáte tento příkaz. Změní obraz tak, aby se vešel do oblasti 200 × 100, ale obraz nemusí být přesně 200 × 100. Chcete-li vynutit, aby se obraz stal konkrétní velikostí - a to i v případě, že dojde k potlačení poměru stran, přidejte do rozměrů výkřik:

    převést example.png - velikost 200x100! example.png

    Můžete také zadat určitou šířku nebo výšku a ImageMagick změní velikost obrázku na tuto šířku nebo výšku při zachování poměru stran. Následující příkaz změní velikost obrázku na šířku 200:

    převést example.png -resize 200 example.png

    Následující příkaz změní velikost obrázku na 100:

    převést example.png -resize x100 example.png

    Otáčení obrázku

    ImageMagick dokáže rychle otáčet obrázek. Následující příkaz pořídí obrázek pojmenovaný howtogeek.jpg, otáčí jej o 90 stupňů a uloží rotující obraz jako howtogeek-rotated.jpg:

    převést howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

    Pokud jste zadali stejný název souboru, ImageMagick uložil otočený obrázek přes původní obrazový soubor.

    Aplikace efektů

    ImageMagick může na obrázek použít různé efekty. Například následující příkaz použije efekt "uhlí" na obrázek:

    převést howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

    Příkaz "dřevěné uhlí" aplikuje umělecký efekt stylu "uhlí" na obrázek - 2 v příkazu umožňuje ovládat sílu efektu.

    Následující příkaz použije efekt "Implode" o sílu 1:

    převést howtogeek.jpg -implode 1 howtogeek-imploded.jpg

    Implodový efekt způsobuje, že se objevuje černá díra ve středu obrazu.

    Kombinace operací

    Všechny tyto operace lze kombinovat. Pomocí jediného příkazu můžete změnit velikost obrázku, otáčet jej, použít efekt a převést jej do jiného formátu:

    převést howtogeek.png - změřit velikost 400x400 - postavit 180 - šumivé uhlí 4 - kvalita 95 howtogeek.jpg

    To je jen začátek toho, co můžete udělat s ImageMagick. Existuje mnoho dalších operací, které můžete kombinovat.

    Dávkové zpracování

    Bash můžete využít k rychlému zpracování dávkového obrazu mnoha snímků. Například následující příkaz by měl v aktuálním adresáři převzít všechny soubory PNG, otáčet je a uložit novou kopii každého z nich s "rotačním" přidáním na začátek každého názvu souboru.

    pro soubor v * .png; konvertovat $ file -rotate 90 rotated- $ file; Hotovo

    Tento příkaz můžete snadno upravit tak, aby provedl další akce. Můžete také integrovat dávkové příkazy pro zpracování do skriptu Bash shellu pro automatizaci operací zpracování obrazu.


    Jakýkoli článek o ImageMagick vynechá spoustu toho, co s ním můžete dělat - je zde příliš mnoho možností a příkazů. Máte-li zájem dělat více s ImageMagick, podívejte se na oficiální dokumentaci na webových stránkách ImageMagick pro mnohem podrobnější pohled na ImageMagick.