26Jun

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

header imagemagick

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 obrázku 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 syntaxí 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í systému Linux. Chcete-li jej nainstalovat na Ubuntu, použijte následující příkaz:

sudo apt-get install imagemagick

Konverze mezi formáty

Příkaz konvertuje obraz, provádí akce a uloží obrázek se zadaným názvem souboru. Jednou z nejzákladnějších věcí, které můžete udělat s tím, je převádění obrázků mezi formáty. Následující příkaz vezme 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

převést formáty

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

převést howtogeek.png-quality 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:

convert example.png - velikost 200x100 example.png

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

změna velikosti

ImageMagick se pokusí zachovat poměr stran, pokud použijete tento příkaz. To změní obraz tak, aby se vešel do oblasti 200 x 100, ale obraz nemusí být přesně 200 × 100.Chcete-li přinutit obraz, aby se stal specifickou velikostí - a to i v případě, že dojde k potlačení poměru stran, přidáním výkřiků do rozměrů:

convert 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:

convert example.png -resize 200 example.png

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

convert example.png -resize x100 example.png

Otáčení obrázku

ImageMagick dokáže rychle otáčet obraz. Následující příkaz zachycuje obraz s názvem 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ží otočený obraz přes původní obrazový soubor.

točit se

Aplikace efektů

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

převádí howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

dřevěné uhlí

Příkaz uhlím aplikuje umělecký efekt stylu "uhlí" na obraz - 2 v příkazuumožňuje ovládat sílu efektu.

howtogeek-uhlí

Následující příkaz aplikuje efekt "Implode" se silou 1:

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

implode

Účinky implode způsobí, že se objeví černá díra ve středu obrazu.

howtogeek-imploded

Kombinace operací

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

převést howtogeek.png -rozměrovat 400x400 -aktivovat 180 -charcoal 4 -valitovat 95 howtogeek.jpg

howtogeek-komplex

Toto je jenco můžete dělat s aplikací ImageMagick. Existuje mnoho dalších operací, které můžete kombinovat.

Dávkové zpracování

Můžete využít Bash pro rychlé zpracování dávkového obrazu mnoha obrazů.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 s "-rotovanou" přidanou na začátek každého názvu souboru.

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

dávkové zpracování

Tento příkaz můžete snadno upravit a provádět další akce. Můžete také integrovat dávkové zpracování příkazů 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 důkladnější pohled na ImageMagick.