Ako rýchlo zmeniť veľkosť, konvertovať a upraviť obrázky z terminálu Linux

hlavička imagemagick



ImageMagick je sada nástrojov príkazového riadka na úpravu obrázkov a prácu s nimi. ImageMagick môže rýchlo vykonávať operácie s obrázkom z terminálu, vykonávať dávkové spracovanie mnohých obrázkov alebo byť integrovaný do bash skriptu.

ImageMagick dokáže vykonávať širokú škálu operácií. Táto príručka vám predstaví syntax a základné operácie 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 súčasťou predvolených inštalácií Ubuntu a mnohých ďalších distribúcií Linuxu. Ak ho chcete nainštalovať na Ubuntu, použite nasledujúci príkaz:

sudo apt-get install imagemagick

Konverzia medzi formátmi

Príkaz convert vytvorí obrázok, vykoná s ním akcie a uloží obrázok s názvom súboru, ktorý určíte. Jednou z najzákladnejších vecí, ktoré s ním môžete robiť, je prevod obrázkov medzi formátmi. Nasledujúci príkaz vezme súbor PNG s názvom howtogeek.png v aktuálnom adresári a vytvorí z neho obrázok JPEG:



convert howtogeek.png howtogeek.jpg

konvertovať formáty

Môžete tiež určiť úroveň kompresie pre obrázky JPEG:

convert howtogeek.png -quality 95 howtogeek.jpg
Reklama

Číslo musí byť medzi 1 a 100. ImageMagick používa úroveň kvality vstupného obrázka, ak je to možné. Ak nie, predvolená hodnota ImageMagick je 92.



Zmena veľkosti obrázkov

Príkaz convert môže tiež rýchlo zmeniť veľkosť obrázka. Nasledujúci príkaz požiada ImageMagick, aby zmenil veľkosť obrázka na 200 pixelov na šírku a 100 pixelov na výšku:

convert example.png -resize 200x100 example.png

Použili sme 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 obrázok nemusí mať presne 200 × 100. Ak chcete prinútiť obrázok, aby nadobudol konkrétnu veľkosť – aj keď to pokazí pomer strán – pridajte k rozmerom výkričník:

convert example.png -resize 200x100! example.png

Môžete tiež zadať konkrétnu šírku alebo výšku a ImageMagick zmení veľkosť obrázka na túto šírku alebo výšku, pričom zachová pomer strán. Nasledujúci príkaz zmení veľkosť obrázka na šírku 200:

convert example.png -resize 200 example.png

Nasledujúci príkaz zmení veľkosť obrázka na výšku 100:

convert example.png -resize x100 example.png

Otáčanie obrázka

ImageMagick dokáže rýchlo otočiť obrázok. Nasledujúci príkaz vezme obrázok s názvom howtogeek.jpg, otočí ho o 90 stupňov a uloží otočený obrázok ako howtogeek-rotated.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Reklama

Ak zadáte rovnaký názov súboru, ImageMagick uloží otočený obrázok nad pôvodný súbor obrázka.

Aplikovanie efektov

ImageMagick dokáže na obrázok aplikovať rôzne efekty. Napríklad nasledujúci príkaz aplikuje na obrázok efekt dreveného uhlia:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

Príkaz uhoľ aplikuje na obrázok efekt umeleckého štýlu dreveného uhlia – 2 v príkaze vám umožňuje ovládať silu efektu.

Nasledujúci príkaz aplikuje efekt Implode so silou 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

Vďaka efektu implode to vyzerá, ako keby bola v strede obrazu čierna diera.

Kombinácia operácií

Všetky tieto operácie je možné kombinovať. Jediným príkazom môžete zmeniť veľkosť obrázka, otočiť ho, použiť efekt a previesť ho do iného formátu:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

Reklama

Toto je len začiatok toho, čo môžete robiť s ImageMagick. Existuje mnoho ďalších operácií, ktoré môžete kombinovať.

Dávkové spracovanie

Môžete využiť Bash na rýchle dávkové spracovanie mnohých obrázkov. Napríklad nasledujúci príkaz vezme všetky súbory PNG v aktuálnom adresári, otočí ich a uloží novú kópiu každého s otočením- pridaným na začiatok každého názvu súboru.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

dávkové spracovanie

Tento príkaz môžete jednoducho upraviť na vykonanie iných akcií. Príkazy na dávkové spracovanie môžete tiež integrovať do a Bash shell skript na automatizáciu operácií spracovania obrazu.


Akýkoľvek článok o ImageMagick vynechá veľa z toho, čo s ním môžete robiť – je tam príliš veľa možností a príkazov. Ak máte záujem urobiť viac s ImageMagick, pozrite si oficiálne dokumentáciu na webovej stránke ImageMagick pre oveľa hlbší pohľad na ImageMagick.

Linuxové príkazy
Súbory decht · pv · kat · tac · chmod · priľnavosť · dif · sed · S · muž · tlačil · popd · fsck · testovací disk · nasl · fd · pandoc · CD · $PATH · awk · pripojiť sa · jq · zložiť · jedinečný · journalctl · chvost · štát · ls · fstab · zahodil · menej · chgrp · chown · rev · pozri · struny · typu · premenovať · PSČ · rozopnúť zips · namontovať · umount · Inštalácia · fdisk · mkfs · rm · rmdir · rsync · df · gpg · my · nano · mkdir · od · ln · náplasť · konvertovať · rclone · skartovať · SRM
Procesy alias · obrazovke · top · pekný · renice · pokrok · strace · systemd · tmux · chsh · histórie · pri · dávka · zadarmo · ktorý · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · čas vypršal · stena · Áno · zabiť · spať · sudo · jeho · čas · groupadd · usermod · skupiny · lshw · vypnúť · reštartovať · zastaviť · vypnúť · passwd · lscpu · crontab · dátum · bg · fg
vytváranie sietí netstat · ping · traceroute · IP · ss · kto je · fail2ban · bmon · vy · prstom · nmap · ftp · zvlniť · wget · SZO · kto som · In · iptables · ssh-keygen · ufw

SÚVISIACE: Najlepšie linuxové notebooky pre vývojárov a nadšencov

ČÍTAJTE ĎALEJ Profilová fotka pre Chrisa Hoffmana Chris Hoffman
Chris Hoffman je šéfredaktorom How-To Geek. O technológiách písal viac ako desať rokov a dva roky bol publicistom PCWorld. Chris písal pre The New York Times, bol oslovený ako technologický expert na televíznych staniciach, ako je Miami NBC 6, a o jeho práci informovali spravodajské kanály ako BBC. Od roku 2011 Chris napísal viac ako 2 000 článkov, ktoré boli prečítané takmer miliardu krát --- a to je len tu v How-To Geek.
Prečítajte si celý životopis

Zaujímavé Články