Domača » kako » Kako hitro spremeniti velikost, pretvoriti in spremeniti slike iz terminala Linux

    Kako hitro spremeniti velikost, pretvoriti in spremeniti slike iz terminala Linux

    ImageMagick je zbirka pripomočkov za ukazno vrstico za spreminjanje in delo s slikami. ImageMagick lahko hitro izvede operacije na sliki iz terminala, izvede paketno obdelavo številnih slik ali pa je integriran v bash skript.

    ImageMagick lahko izvaja številne operacije. Ta priročnik vas bo seznanil s sintakso in osnovnimi operacijami ImageMagicka ter vam pokazal, kako združiti operacije in izvajati paketno obdelavo številnih slik..

    Namestitev

    ImageMagick ni vključen v privzete namestitve Ubuntuja in mnogih drugih distribucij Linuxa. Če ga želite namestiti na Ubuntu, uporabite ta ukaz:

    sudo apt-get install imagemagick

    Pretvarjanje med formati

    Ukaz za pretvorbo sprejme sliko, izvede dejanja na njej in shrani sliko z imenom datoteke, ki ga podate. Ena od najbolj osnovnih stvari, ki jo lahko naredite s tem, je pretvorba slik med formati. Naslednji ukaz vzame PNG datoteko z imenom "howtogeek.png" v trenutnem imeniku in iz nje ustvari sliko JPEG:

    pretvorite howtogeek.png howtogeek.jpg

    Podate lahko tudi raven stiskanja za slike JPEG:

    pretvorite howtogeek.png -quality 95 howtogeek.jpg

    Številka mora biti med 1 in 100. ImageMagick uporablja raven kakovosti vhodne slike, če je to mogoče. V nasprotnem primeru je ImageMagick privzeta vrednost 92.

    Spreminjanje velikosti slik

    Ukaz za pretvorbo lahko tudi hitro spremeni velikost slike. Naslednji ukaz vpraša ImageMagick, da spremeni velikost slike na 200 slikovnih pik in 100 pik v višino:

    convert example.png -resize 200x100 example.png

    Tukaj smo uporabili isto ime datoteke, tako da bo ImageMagick prepisal izvirno datoteko.

    ImageMagick bo poskušal ohraniti razmerje stranic, če uporabite ta ukaz. Spremenila bo sliko, tako da se prilega v območje 200 × 100, vendar slika morda ne bo natančno 200 × 100. Če želite prisiliti sliko, da postane določena velikost - tudi če zamuja razmerje stranic - dimenzijam dodajte klicaj:

    convert example.png -razmeri 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 čemer ohrani razmerje med širino in širino. Naslednji ukaz bo spremenil velikost slike na širino 200:

    convert example.png -resize 200 example.png

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

    convert example.png -resize x100 example.png

    Vrtenje slike

    ImageMagick lahko hitro zavrti sliko. Naslednji ukaz vzame sliko po imenu howtogeek.jpg, jo obrne za 90 stopinj in shrani obrnjeno sliko kot howtogeek-rotated.jpg:

    pretvorite howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

    Če ste podali isto ime datoteke, bo ImageMagick shranil obrnjeno sliko nad izvirno slikovno datoteko.

    Uporaba učinkov

    ImageMagick lahko uporabi sliko različne učinke. Naslednji ukaz na primer uporabi učinek »oglje« na sliko:

    pretvorite howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

    Ukaz za oglje uporablja umetniški učinek »oglje« na sliko - 2 v ukazu omogoča nadzor moči učinka.

    Naslednji ukaz uporablja učinek »Implode« z močjo 1:

    pretvorite howtogeek.jpg -implode 1 howtogeek-imploded.jpg

    Zaradi učinka implodiranja je videti, kot da je v središču slike črna luknja.

    Združevanje operacij

    Vse te operacije se lahko združijo. Z enim ukazom lahko spremenite velikost slike, jo zavrtite, uporabite učinek in jo pretvorite v drugo obliko:

    pretvorite howtogeek.png -razmeri 400x400 -rotate 180 -karboal 4 -kvaliteta 95 howtogeek.jpg

    To je samo začetek tega, kar lahko počnete s programom ImageMagick. Obstaja veliko več operacij, ki jih lahko združite.

    Paketna obdelava

    Bash lahko izkoristite za hitro obdelavo množice slik. Naslednji ukaz bo na primer sprejel vse datoteke PNG v trenutnem imeniku, jih obrnil in shranil novo kopijo vsakega z "obrnjeno-" dodano na začetek imena vsake datoteke.

    za datoteko v * .png; pretvorite $ file -rotate 90 rotated-$ file; Končano

    Ta ukaz lahko preprosto spremenite za izvajanje drugih dejanj. Ukaze za paketno obdelavo lahko vključite tudi v skripto lupine Bash za avtomatizacijo operacij obdelave slik.


    Vsak članek na ImageMagicku bo izpustil veliko tega, kar lahko storite z njo - preveč možnosti in ukazov. Če vas zanima več s programom ImageMagick, si oglejte uradno dokumentacijo na spletnem mestu ImageMagick za podrobnejši pogled na ImageMagick.