26Jun
ImageMagick je zbirka orodij za ukazno vrstico za spreminjanje in obdelavo slik. ImageMagick lahko hitro izvede operacije na sliki iz terminala, izvede batch obdelavo številnih slik ali jih integrira v bash script.
ImageMagick lahko izvaja širok razpon operacij. Ta vodnik vam bo predstavil sintakso in osnovne operacije ImageMagick ter vam pokazal, kako združiti operacije in izvajati serijsko obdelavo številnih slik.
Namestitev
ImageMagick ni vključen v privzete namestitve Ubuntu in mnoge druge distribucije Linuxa.Če ga želite namestiti na Ubuntu, uporabite ta ukaz:
sudo apt-get namestite imagemagickPretvarjanje med formati
Ukaz za pretvorbo vzame sliko, izvaja dejanja na njem in shrani sliko z imenom datoteke, ki jo navedete. Ena od najbolj osnovnih stvari, s katerimi lahko storite, je pretvorba slik med formati. Naslednji ukaz v trenutnem imeniku vnese datoteko PNG z imenom "howtogeek.png" in ustvari sliko JPEG:
pretvori howtogeek.png howtogeek.jpg
Določite lahko tudi stopnjo stiskanja za JPEG slike:
convert howtogeek.png-valiteta 95 howtogeek.jpgŠtevilka mora biti med 1 in 100. ImageMagick, če je mogoče, uporablja raven kakovosti vhodne slike.Če tega ni, je ImageMagick privzeto nastavljen na 92.
Spreminjanje velikosti slik
Ukaz za pretvorbo lahko tudi hitro spremeni velikost slike. Naslednji ukaz zahteva ImageMagick, da spremeni velikost slike na 200 slikovnih pik v višino in 100 slikovnih pik v višini:
pretvori example.png -resize 200x100 example.pngTu smo uporabili isto ime datoteke tukaj, zato ImageMagick prepisi izvirno datoteko.
ImageMagick bo poskušal ohraniti razmerje stranic, če uporabite ta ukaz. To bo spremenilo sliko, da se prilega območju 200 × 100, vendar slika ne sme biti točno 200 × 100.Če želite prisiliti, da slika postane določena velikost - tudi če pride do pomanjšave razmerja, dodajte vzklik na dimenzije:
convert example.png -resize 200x100!example.pngDoločite lahko tudi določeno širino ali višino, ImageMagick pa spremeni velikost slike na to širino ali višino, pri tem pa ohrani razmerje stranic. Naslednji ukaz bo spremenil velikost slike na širino 200:
pretvoriti example.png -resize 200 example.pngNaslednji ukaz bo spremenil velikost slike na višino 100:
pretvori example.png -resize x100 example.pngVrtenje slike
ImageMagick lahko hitro vrti sliko. Naslednji ukaz ima sliko z imenom howtogeek.jpg, vrti jo za 90 stopinj in shrani rotirano sliko kot astogeek-rotated.jpg:
pretvori howtogeek.jpg -rotate 90 howtogeek-rotated.jpgČe ste podali isto ime datoteke, ImageMagick bi shranil obrnjeno sliko nad izvirno slikovno datoteko.
Uporaba učinkih
ImageMagick lahko uporabi različne učinke na sliko. Naslednji ukaz na primer sloni o učinkih »oglja«:
pretvori howtogeek.jpg -barvno 2 howtogeek-charcoal.jpg
Ukaz oglja uporablja umetniški učinek sloga "oglja" za sliko - 2 v ukazuvam omogoča nadzor nad močjo učinka.
Naslednji ukaz uporablja učinek "Implode" z jakostjo 1:
pretvori howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Impodni učinek povzroči, da se zdi, da je v središču slike črna luknja.
Združevalne operacije
Vse te operacije je mogoče kombinirati. Z enim samim ukazom lahko spremenite velikost slike, jo vrtite, uporabite učinek in jo pretvorite v drugo obliko:
pretvorite howtogeek.png -resize 400x400 -rotate 180 -barvno-4 -valitetno 95 howtogeek.jpg
To je samozačetek tega, kar lahko storite s programom ImageMagick. Obstaja veliko več operacij, ki jih lahko združite.
Batch Processing
Bash lahko izkoristite, da hitro obdelate serijsko obdelavo številnih slik. Na primer, naslednji ukaz bi vse datoteke PNG prenesel v trenutni imenik, jih obrnil in shranil novo kopijo vsakega z dodanim »kdo«, dodanim na začetek vsake datoteke.
za datoteko v *. png;pretvorite $ file -rotate 90 rotated- $ file;storjeno
Ta ukaz lahko preprosto spremenite za izvajanje drugih dejanj. Lahko tudi integrirate ukaze za obdelavo serije v skripto Bash shell za avtomatizacijo obdelave slik.
Vsak članek na ImageMagicku bo izpustil veliko, kar lahko storite z njo - obstaja le preveč možnosti in ukazov.Če želite narediti več s programom ImageMagick, si oglejte uradno dokumentacijo na spletnem mestu ImageMagick, kjer boste našli veliko bolj poglobljen pogled na ImageMagick.