ImageMagick može izvesti širok raspon operacija. Ovaj vodič će vas upoznati s ImageMagick sintaksa i osnovne operacije i pokazati vam kako kombinirati operacije i obavljati batch obradu mnogih slika.
Montaža
ImageMagick nije uključen u zadane instalacije Ubuntua i mnogih drugih Linux distribucija. Da biste ga instalirali na Ubuntu, upotrijebite sljedeću naredbu:
sudo apt-get install imagemagick
Pretvaranje između formata
Naredba za pretvorbu preuzima sliku, izvršava radnje na njemu i sprema sliku pomoću naziva datoteke koju odredite. Jedna od osnovnih stvari koje možete učiniti s njim jest pretvaranje slika između formata. Sljedeća naredba vodi PNG datoteku pod nazivom "howtogeek.png" u trenutnom direktoriju i iz nje stvara JPEG sliku:
convert howtogeek.png howtogeek.jpg
convert howtogeek.png -quality 95 howtogeek.jpg
Broj mora biti između 1 i 100. ImageMagick koristi razinu kvalitete ulazne slike, ako je moguće. Ako nije, ImageMagick je zadano postavljen na 92.
Promjena veličine slike
Naredba za pretvorbu također može brzo promijeniti veličinu slike. Sljedeća naredba traži ImageMagick da promijeni veličinu slike na 200 piksela širine i 100 piksela visine:
convert example.png -resize 200x100 example.png
Upotrijebili smo isti naziv datoteke, pa će ImageMagick prebrisati izvornu datoteku.
convert example.png -resize 200x100! example.png
Također možete odrediti određenu širinu ili visinu i ImageMagick će veličinu slike promijeniti na tu širinu ili visinu dok zadržava omjer slike. Sljedeća naredba mijenja veličinu slike na širinu od 200:
convert example.png -resize 200 example.png
Sljedeća naredba mijenja veličinu slike na visinu od 100:
convert example.png -resize x100 example.png
Zakretanje slike
ImageMagick može brzo rotirati sliku. Sljedeća naredba uzima sliku pod nazivom howtogeek.jpg, okreće je za 90 stupnjeva i sprema rotaciju kao howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Ako ste naveli isti naziv datoteke, ImageMagick bi spasio izmijenjenu sliku preko izvorne slikovne datoteke.
Primjena efekata
ImageMagick može primijeniti različite efekte na sliku. Na primjer, sljedeća naredba primjenjuje efekt ugljika na sliku:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Kombinirajući operacije
Sve ove operacije mogu se kombinirati. Jednim naredbom možete promijeniti veličinu slike, rotirati je, primijeniti efekt i pretvoriti ga u drugi format:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
Obrada serije
Bash možete iskoristiti za brzu obradu serije mnogih slika. Na primjer, sljedeća naredba će poduzeti sve PNG datoteke u trenutnom direktoriju, rotirati ih i spremiti novu kopiju svake od njih s "-oružanim" dodanim na početak svakog naziva datoteke.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
Bilo koji članak o ImageMagicku izostavit će mnogo onoga što možete učiniti s njim - postoje previše opcija i naredbi. Ako ste zainteresirani za rad s ImageMagickom, provjerite službenu dokumentaciju na web stranici ImageMagick za mnogo detaljniji pogled na ImageMagick.