26Jun

Kako brzo promijeniti veličinu, Pretvoriti &Izmijenite slike s Linux terminala

click fraud protection

header imagemagick

ImageMagick je paket komunikacijskih naredbenog retka za izmjenu i rad s fotografijama. ImageMagick može brzo izvršavati operacije na slici s terminala, izvoditi skupnu obradu mnogih slika ili biti integrirani u bash skriptu.

ImageMagick može obavljati š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.

Instalacija

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 instaliraj 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 preuzima PNG datoteku pod nazivom "howtogeek.png" u trenutnom direktoriju i stvara JPEG sliku od njega:

instagram viewer
pretvoriti howtogeek.png howtogeek.jpg

pretvoriti formate

Također možete odrediti razinu kompresije za JPEG slike:

pretvoriti howtogeek.png- kvaliteta 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:

pretvori example.png -resize 200x100 example.png

Upotrijebili smo isti naziv datoteke tako da ImageMagick će prebrisati originalnu datoteku.

veličinu

ImageMagick će pokušati sačuvati omjer slike ako koristite ovu naredbu. Mijenjat će sliku kako bi se uklopila u područje veličine 200 × 100, ali slika možda nije točno 200 × 100.Ako želite prisiliti sliku da postane specifična veličina - čak i ako propusti omjer slike - dodajte uskličnik dimenzije:

pretvoriti primjer.png - rezize 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 uz očuvanje omjera slike. Sljedeća naredba će promijeniti veličinu slike na širinu od 200:

pretvoriti example.png -resize 200 example.png

Sljedeća naredba će promijeniti veličinu slike na visinu od 100:

pretvoriti 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 slike kao howtogeek-rotated.jpg:

pretvoriti howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Ako ste naveli isti naziv datoteke, ImageMagick bi spasio promijenjenu sliku preko izvorne slikovne datoteke.

rotirati

Primjena efekata

ImageMagick može primijeniti različite efekte na sliku. Na primjer, sljedeća naredba primjenjuje efekt ugljika na sliku:

pretvori howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

drveni ugljen

Naredba ugljena primjenjuje umjetnički "efekt drvenog ugljena" na sliku - 2 u naredbiomogućuje vam kontrolu snage učinka.

howtogeek ugljenu

Sljedeća naredba primjenjuje učinak "Implode" snagom 1:

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

implodirati

Učinak implode čini da se pojavljuje kao da postoji crna rupa u sredini slike.

howtogeek-imploded

Kombiniranje operacija

Sve ove operacije mogu se kombinirati. Jednim naredbom možete promijeniti veličinu slike, rotirati je, primijeniti efekt i pretvoriti ga u drugi format:

pretvoriti howtogeek.png - rezize 400x400 - rotate 180 - charcoal 4 - kvaliteta 95 howtogeek.jpg

howtogeek-kompleksa

Ovo je samopočetak onoga što možete učiniti s ImageMagickom. Postoji mnogo više operacija koje možete kombinirati.

Batch Processing

Bash možete iskoristiti za brzu obradu serije mnogih slika. Na primjer, sljedeća naredba će poduzeti sve PNG datoteke u trenutnom direktoriju, okretati ih i spremiti novu kopiju svake od njih s "-različitim" dodanim na početak svakog naziva datoteke.

za datoteku u *. png;pretvoriti $ file-rotate 90 rotiraju- $ file;učinjeno

batch obrada

Možete lako mijenjati ovu naredbu za obavljanje ostalih radnji. Također možete integrirati naredbe za obradu serija u skriptu Bash skripte za automatizaciju operacija obrade slike.

Bilo koji članak o ImageMagicku izostavit će mnogo onoga što možete učiniti s njim - postoji samo 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.