If-Koubou

Kā ātri mainīt izmērus, konvertēt un modificēt attēlus no Linux termināļa

Kā ātri mainīt izmērus, konvertēt un modificēt attēlus no Linux termināļa (Kā)

ImageMagick ir komandrindas utilītu komplekts, kas ļauj mainīt un strādāt ar attēliem. ImageMagick var ātri veikt operācijas ar attēlu no termināla, veikt partijas daudzu attēlu apstrādi vai integrēt bash skriptā.

ImageMagick var veikt dažādas darbības. Šī rokasgrāmata iepazīstinās jūs ar ImageMagick sintaksi un pamatdarbībām un parādīs, kā apvienot darbības un veikt partijas apstrādi daudziem attēliem.

Uzstādīšana

ImageMagick nav iekļauts Ubuntu noklusējuma instalācijās un daudzās citās Linux distribūcijās. Lai to instalētu Ubuntu, izmantojiet šādu komandu:

sudo apt-get instalēt imagemagick

Konvertēšana starp formātiem

Konvertēšanas komanda uzņem attēlu, uz tā veic darbības un saglabā attēlu ar norādīto faila nosaukumu. Viena no visvienkāršākajām lietām, ar ko varat to izdarīt, ir attēlu pārveidošana no viena formāta uz citu. Tālāk esošā komanda pašreizējā direktorijā paņem PNG failu ar nosaukumu "howtogeek.png" un no tā izveido JPEG attēlu:

konvertēt howtogeek.png howtogeek.jpg

Varat arī norādīt JPEG attēlu spiediena līmeni:

pārveidot howtogeek.png -quality 95 howtogeek.jpg

Numram jābūt no 1 līdz 100. ImageMagick, ja iespējams, izmanto ieejas attēla kvalitātes līmeni. Ja nē, ImageMagick noklusējuma vērtība ir 92.

Attēlu mainīšana

Konvertēšanas komanda var arī ātri mainīt attēla izmēru. Šī komanda prasa ImageMagick mainīt attēla izmēru līdz 200 pikseļiem platumā un 100 pikseļi augstumā:

konvertēt example.png -resize 200x100 example.png

Šeit mēs esam izmantojuši vienu un to pašu faila nosaukumu, tāpēc ImageMagick pārraksta sākotnējo failu.

ImageMagick mēģinās saglabāt malu attiecību, ja izmantosit šo komandu. Tas mainīs attēlu, lai tas ietilptu 200 × 100 zonā, bet attēls var nebūt precīzi 200 × 100. Ja vēlaties piespiest attēlu kļūt par konkrētu izmēru - pat ja tas izjauc malu attiecību - pievienojiet izmēram izsaukuma punktu:

konvertēt example.png -izmēģēt 200x100! piemērs.png

Varat arī norādīt noteiktu platumu vai augstumu, un ImageMagick mainīs attēla izmēru uz šo platumu vai augstumu, saglabājot attēla proporciju. Tālāk norādītā komanda mainīs attēla izmēru ar platumu 200:

pārvērst example.png -resize 200 example.png

Tālāk norādītā komanda mainīs attēla lielumu līdz 100:

pārvērst example.png -resize x100 example.png

Attēla pagriešana

ImageMagick var ātri pagriezt attēlu. Tālāk norādītā komanda uzņem attēlu ar nosaukumu howtogeek.jpg, rotē to par 90 grādiem un saglabā pagriezto attēlu kā howtogeek-rotated.jpg:

konvertēt howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Ja norādījāt to pašu faila nosaukumu, ImageMagick varētu saglabāt pagriezto attēlu virs sākotnējā attēla faila.

Piemērojot efektus

ImageMagick var piemērot dažādus attēla efektus. Piemēram, tālāk norādītā komanda piemēro attēlu ar "kokogles" efektu:

konvertēt howtogeek.jpg -sarkano ogli 2 howtogeek-charcoal.jpg

Kokogles komandai tiek izmantota mākslinieciska "kokogļu" stila ietekme uz attēlu - komandā 2 tas ļauj kontrolēt efekta stiprumu.

Šī komanda izpilda efektu "Implode" ar stiprumu 1:

konvertēt howtogeek.jpg -implode 1 howtogeek-imploded.jpg

Impode efekts padara to izklausās tā, it kā attēla centrā atrodas melnais caurums.

Darbību apvienošana

Visas šīs darbības var apvienot. Ar vienu komandu jūs varat mainīt attēla izmēru, pagriezt to, piemērot efektu un pārvērst to citā formātā:

konvertēt howtogeek.png -izreide 400x400 -retaties 180 -sarkalas 4 -quality 95 howtogeek.jpg

Tas ir tikai sākums tam, ko jūs varat darīt ar ImageMagick. Ir daudz vairāk operāciju, ko var apvienot.

Partijas apstrāde

Varat izmantot Bash priekšrocības, lai ātri veiktu daudzu attēlu sērijveida apstrādi. Piemēram, sekojošā komandā būtu jāņem visi PNG faili pašreizējā direktorijā, jāmaina un jāuzkopo katra faila nosaukuma sākumā pievienota "-protected" jauna kopija.

failam * .png; Vai konvertēt $ file-rotate 90 rotated- $ file; pabeigts

Jūs varat viegli mainīt šo komandu, lai veiktu citas darbības. Jūs varat arī integrēt partijas apstrādes komandas Bash shell skriptā, lai automatizētu attēlu apstrādes operācijas.

Jebkurā rakstā par ImageMagick nebūs daudz ko, ko jūs varat darīt ar to - ir tikai pārāk daudz iespēju un komandu. Ja jūs interesē darīt vairāk ar ImageMagick, iepazīstieties ar oficiālo dokumentāciju ImageMagick vietnē, lai iegūtu daudz padziļinātu izskatu par ImageMagick.