If-Koubou

Kako brzo promijeniti veličinu, pretvoriti i mijenjati slike s Linux terminala

Kako brzo promijeniti veličinu, pretvoriti i mijenjati slike s Linux terminala (Kako da)

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 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:

pretvoriti howtogeek.png howtogeek.jpg

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

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

pretvoriti primjer.png -resize 200x100 example.png

Upotrijebili smo isti naziv datoteke, pa će ImageMagick prebrisati izvornu datoteku.

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 se smanji 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 dok zadržava omjer slike. Sljedeća naredba mijenja veličinu slike na širinu od 200:

pretvoriti primjer.png -resize 200 example.png

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

pretvoriti primjer.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:

pretvoriti 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:

pretvoriti howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

Naredba ugljena primjenjuje umjetnički "ugljen" efekt na sliku - 2 u naredbi omogućuje kontrolu jačine učinka.

Sljedeća naredba primjenjuje efekt "Implode" snage 1:

pretvoriti howtogeek.jpg -implode 1 howtogeek-imploded.jpg

Efekt implode čini da se pojavljuje kao da postoji crna rupa u središtu slike.

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:

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

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

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.

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

Ovom naredbom možete jednostavno izmijeniti i izvršiti druge radnje. 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 - 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.