26Jun
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 imagemagickKonverze 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
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.pngZde jsme použili stejný název souboru, takže ImageMagick přepsá původní soubor.
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.pngMůž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.pngNásledující příkaz změní velikost obrázku na 100:
convert example.png -resize x100 example.pngOtáč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.jpgPokud jste zadali stejný název souboru, ImageMagick uloží otočený obraz přes původní obrazový soubor.
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
Příkaz uhlím aplikuje umělecký efekt stylu "uhlí" na obraz - 2 v příkazuumožňuje ovládat sílu efektu.
Následující příkaz aplikuje efekt "Implode" se silou 1:
převést howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Účinky implode způsobí, že se objeví č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, 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
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
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.