Kā ātri mainīt izmērus, konvertēt un pārveidot attēlus no Linux termināla
ImageMagick ir komandrindas utilītu komplekts, kas paredzēts attēlu pārveidošanai un apstrādei. ImageMagick var ātri veikt operācijas ar termināla attēlu, veikt daudzu attēlu sērijveida apstrādi vai integrēt bash skriptu.
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 daudzu attēlu sērijveida apstrādi.
Uzstādīšana
ImageMagick nav iekļauts Ubuntu un daudzu citu Linux izplatīšanas noklusējuma instalācijās. Lai to instalētu Ubuntu, izmantojiet šādu komandu:
sudo apt-get instalēt imagemagick
Konvertēšana starp formātiem
Pārveidošanas komanda uzņem attēlu, veic tajā darbības un saglabā attēlu ar norādīto faila nosaukumu. Viena no vissvarīgākajām lietām, ko varat darīt ar to, ir attēlu pārvēršana starp formātiem. Nākamā komanda ņem PNG failu ar nosaukumu “howtogeek.png” pašreizējā direktorijā un izveido no tā JPEG attēlu:
konvertēt howtogeek.png howtogeek.jpg
Jūs varat arī norādīt kompresijas līmeni JPEG attēliem:
konvertēt howtogeek.png -quality 95 howtogeek.jpg
Numuram jābūt starp 1 un 100. ImageMagick, ja iespējams, izmanto ievades attēla kvalitātes līmeni. Ja tā nav, ImageMagick noklusējuma vērtība ir 92.
Attēlu izmēru maiņa
Pārvēršanas komanda var arī ātri mainīt attēla izmērus. Nākamā komanda lūdz ImageMagick mainīt attēla izmēru līdz 200 pikseļiem platumā un 100 pikseļu augstumā:
convert example.png -resize 200x100 example.png
Mēs esam izmantojuši to pašu faila nosaukumu, tāpēc ImageMagick pārrakstīs sākotnējo failu.
ImageMagick mēģinās saglabāt attēla attiecību, ja izmantojat šo komandu. Tas mainīs attēlu, lai tas ietilptu 200 × 100 zonā, taču attēls var nebūt 200 x 100. Ja vēlaties piespiest attēlu kļūt par konkrētu izmēru - pat ja tas izlīdzina attēla proporciju - pievienojiet izmēriem izsaukuma zīmi:
convert example.png -resize 200x100! example.png
Varat arī norādīt konkrētu platumu vai augstumu, un ImageMagick mainīs attēla izmēru līdz tādam platumam vai augstumam, saglabājot attēla attiecību. Nākamā komanda mainīs attēla izmēru līdz 200:
convert example.png -resize 200 example.png
Šī komanda mainīs attēla lielumu līdz 100 augstumam:
convert example.png -resize x100 example.png
Attēla pagriešana
ImageMagick var ātri pagriezt attēlu. Nākamā komanda uzņem attēlu, kas nosaukts kā howtogeek.jpg, pagriež 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 saglabātu pagriezto attēlu sākotnējā attēla failā.
Efektu lietošana
ImageMagick var piemērot attēlu dažādus efektus. Piemēram, šāda komanda izmanto “ogles” efektu attēlam:
pārvērst howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Ar ogles komandu attēlam tiek izmantots mākslinieciskais stila efekts - komandā esošais 2 ļauj jums kontrolēt efekta spēku.
Nākamā komanda izmanto efektu “Implode” ar 1:
konvertēt howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Imitācijas efekts liek parādīties kā melnais caurums attēla centrā.
Darbību apvienošana
Visas šīs darbības var apvienot. Izmantojot vienu komandu, varat mainīt attēla izmērus, pagriezt to, piemērot efektu un pārvērst to citā formātā:
konvertēt howtogeek.png -resize 400x400 -rotate 180 -charcoal 4-kvalitātes 95 howtogeek.jpg
Tas ir tikai sākums tam, ko jūs varat darīt ar ImageMagick. Ir daudz vairāk darbību, ko varat apvienot.
Partijas apstrāde
Jūs varat izmantot Bash, lai ātri veiktu daudzu attēlu partijas apstrādi. Piemēram, šādā komandā tiks ņemti visi PNG faili pašreizējā direktorijā, tos pagrieztu un saglabātu katras jaunās kopijas ar “pagriezts”, kas pievienots katra faila nosaukuma sākumam.
failam * .png; konvertējiet $ file -rotate 90 rotated- $ failu; izdarīts
Jūs varat viegli mainīt šo komandu, lai veiktu citas darbības. Partijas apstrādes komandas var arī integrēt Bash apvalka skriptu, lai automatizētu attēlu apstrādes operācijas.
Jebkurš raksts par ImageMagick izlaiž daudz no tā, ko jūs varat darīt ar to - ir pārāk daudz iespēju un komandu. Ja jūs interesē vairāk ar ImageMagick, apmeklējiet ImageMagick tīmekļa vietnes oficiālo dokumentāciju, lai apskatītu ImageMagick.