Mājas lapa » » Kā ātri mainīt izmērus, konvertēt un pārveidot attēlus no Linux termināla

    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.