26Jun

Kako hitro spremeniti velikost, Pretvori &Modify Images iz terminala Linux

glava imagemagick

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 imagemagick

Pretvarjanje 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

pretvorite formate

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.png

Tu smo uporabili isto ime datoteke tukaj, zato ImageMagick prepisi izvirno datoteko.

spreminjanje velikosti

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.png

Določ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.png

Naslednji ukaz bo spremenil velikost slike na višino 100:

pretvori example.png -resize x100 example.png

Vrtenje 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.

vrtite

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

oglje

Ukaz oglja uporablja umetniški učinek sloga "oglja" za sliko - 2 v ukazuvam omogoča nadzor nad močjo učinka.

howtogeek-oglje

Naslednji ukaz uporablja učinek "Implode" z jakostjo 1:

pretvori howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implode

Impodni učinek povzroči, da se zdi, da je v središču slike črna luknja.

howtogeek-implodiran

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

howtogeek-kompleks

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

serijska obdelava

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.