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