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 install 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:
convert howtogeek.png howtogeek.jpg
convert 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ā:
convert 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.
convert example.png -resize 200x100! example.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:
convert example.png -resize 200 example.png
Tālāk norādītā komanda mainīs attēla lielumu līdz 100:
convert 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:
convert 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:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
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ā:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
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.
for file in *.png; do convert $file -rotate 90 rotated-$file; done
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.