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

Sadržaj:

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

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

Video: Kako brzo promijeniti veličinu, pretvoriti i mijenjati slike s Linux terminala
Video: Best Scary Videos of 2023 [Mega Scary Comp. V1] - YouTube 2024, Studeni
Anonim
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 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:

convert howtogeek.png howtogeek.jpg

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

convert howtogeek.png -quality 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:

convert example.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:
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:

convert example.png -resize 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:

convert example.png -resize 200 example.png

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

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

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

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

Image
Image

Primjena efekata

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

convert 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.
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:
Sljedeća naredba primjenjuje efekt "Implode" snage 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

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

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:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 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.
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.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

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

Preporučeni: