Početna » kako da » Kako brzo promijeniti veličinu, pretvoriti i promijeniti slike s Linux terminala

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

    ImageMagick je skup uslužnih programa naredbenog retka za izmjenu i rad s slikama. ImageMagick može brzo izvesti operacije na slici s terminala, izvršiti skupnu obradu mnogih slika ili biti integriran u bash skriptu.

    ImageMagick može obavljati širok raspon operacija. Ovaj vodič će vas upoznati sa sintaksom i osnovnim operacijama ImageMagicka i pokazati vam kako kombinirati operacije i izvesti skupnu obradu mnogih slika.

    Montaža

    ImageMagick nije uključen u zadane instalacije Ubuntua i mnogih drugih Linux distribucija. Da biste ga instalirali na Ubuntu, koristite sljedeću naredbu:

    sudo apt-get install imagemagick

    Pretvaranje između formata

    Naredba convert preuzima sliku, izvodi radnje na njoj i sprema sliku s nazivom datoteke koju navedete. Jedna od najosnovnijih stvari koju možete učiniti je pretvoriti slike između formata. Sljedeća naredba uzima 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-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 se postavlja na 92.

    Promjena veličine slika

    Naredba convert može također brzo promijeniti veličinu slike. Sljedeća naredba pita ImageMagick za promjenu veličine slike do 200 piksela širine i 100 piksela u visini:

    convert example.png -resize 200x100 example.png

    Ovdje smo koristili isti naziv datoteke, tako da će ImageMagick prepisati izvornu datoteku.

    ImageMagick će pokušati sačuvati omjer slike ako koristite ovu naredbu. Promijenit će sliku tako da stane unutar područja od 200 × 100, ali slika možda neće biti točno 200 × 100. Ako želite prisiliti sliku da postane određena veličina - čak i ako ometa omjer - dodajte uskličnik dimenzijama:

    convert example.png -resize 200x100! example.png

    Također možete odrediti određenu širinu ili visinu, a ImageMagick će promijeniti veličinu slike na tu širinu ili visinu uz očuvanje omjera. Sljedeća naredba će promijeniti veličinu slike na 200:

    convert example.png -resize 200 example.png

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

    convert example.png -resize x100 example.png

    Rotiranje slike

    ImageMagick može brzo rotirati sliku. Sljedeća naredba uzima sliku pod nazivom howtogeek.jpg, rotira je za 90 stupnjeva i sprema zakrenutu sliku kao howtogeek-rotated.jpg:

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

    Ako ste naveli isti naziv datoteke, ImageMagick će sačuvati zakrenutu sliku preko izvorne slikovne datoteke.

    Primjena efekata

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

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

    Naredba za ugljen primjenjuje umjetnički efekt stila drvenog ugljena na sliku - 2 u naredbi omogućuje kontrolu jačine efekta.

    Sljedeća naredba primjenjuje efekt "Implode" s jačinom od 1:

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

    Učinak implodiranja čini da izgleda kao da u sredini slike ima crne rupe.

    Operacije kombiniranja

    Sve ove operacije se mogu kombinirati. Pomoću jedne naredbe možete promijeniti veličinu slike, rotirati je, primijeniti efekt i pretvoriti je 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.

    Skupna obrada

    Možete iskoristiti prednost Basha da brzo napravite skupnu obradu mnogih slika. Na primjer, sljedeća naredba bi uzela sve PNG datoteke u trenutnom direktoriju, rotirala ih i spremila novu kopiju svake s "zakrenutim" dodanim na početak svakog imena datoteke.

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

    Možete jednostavno mijenjati ovu naredbu da biste izvršili druge radnje. Također možete integrirati naredbe skupne obrade u Bash skriptu za automatizaciju obrade slika.


    Svaki članak na ImageMagicku će izostaviti mnogo toga što možete učiniti s njim - ima previše opcija i naredbi. Ako ste zainteresirani za više s programom ImageMagick, pogledajte službenu dokumentaciju na web-lokaciji ImageMagick za mnogo detaljniji pregled ImageMagicka.