Kā manipulēt ar attēliem no termināla

ImageMagick ir programma, kas ļauj mums manipulēt ar attēliem, izmantojot komandrindu, un kas tiek izmantota praktiski visos formātos. Ar to ir iespējams arī automatizēt darbības ar mapē esošajiem attēliem (pārveidošana, izmēru maiņa utt.)
Apskatīsim noderīgu ImageMagick komandu sarakstu:

Iegūstiet informāciju no attēla.

identify -ping image.png

Iegūstiet vēl vairāk informācijas.

identify -verbose image.png

Zināt attēlā izmantoto krāsu sarakstu.

identify -list color image.png

Konvertējiet PNG attēlu uz JPG

convert image.png image.jpg

Konvertējiet PNG attēlu uz JPG, kas norāda konversijas kvalitāti.

convert -quality 96 image.png image.jpg

Konvertējiet visus PNG attēlus uz JPG, kas atrodas mapē

mogrify -format png *.jpg

Konvertējiet visus attēlus (* .jpg, * .png) uz PDF

convert images*.* archivo.pdf

Mainiet attēla izmēru

convert -resize 48×48 image.png image-mini.png

Mainiet visu mapē esošo attēlu lielumu

mogrify -resize 48×48 *.png

Mainiet attēla izmēru, norādot platumu

convert -resize 620x image.png image-620.png

Mainiet attēla izmēru, norādot tā augstumu

convert -resize x100 image.png image-100.png

Izveidojiet Favicon

convert -colors 256 -resize 16×16 image.jpg favicon.ico

Pārvērst krāsu attēlu melnbaltā

convert -type image.jpg image-noir-blanc.jpg

Ap attēlu pievienojiet 1 pikseļu caurspīdīgu apmali

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

Ap attēlu pievienojiet 10 pikseļu melnu apmali

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

Izveidojiet attēla negatīvu

convert -negate image.png image-negate.png

Pagrieziet attēlu vertikāli

convert -flip image.png image-inversee.png

Pagrieziet attēlu no kreisās uz labo pusi

convert -flop image.png image-inversee.png

Izmantojiet ImageMagick GUI

display image.png


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   glorfindels teica

    vai jūs izmantojat mogrify ?? apskatiet piemēru ziņojumā.
    Priekā! Pāvils.

  2.   RubenGnu teica

    Vai kopējāt un ielīmējāt?

    Tajā teksta redaktora lapā ievietotā burta “×” vietā tiek ievietots burts “x”.

    Sveicieni

    Ruben

  3.   ainhoaredam teica

    sveiki
    Es to pārbaudīju, un tas ir labi, bet komanda, lai izveidotu favicon, man nedarbojas, tā ir kļūda, ko tā man dod:
    convert: nederīgs arguments opcijai "-resize": 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    vēlējumiem

  4.   katerīna teica

    kas ir termināls

  5.   Džitan teica

    Ļoti laba komandu izvēle un skaidrība to sintaksē. Iepriekš man bija daudz problēmu, mēģinot izmantot konvertēšanu, lai mainītu attēlu sērijas izmērus, un tagad, kad tam pašam mērķim izmantoju mogrify, viss izdevās labi. Liels paldies Pablo.

  6.   Mocīt teica

    Neliels ieguldījums šajā izcilajā ierakstā!

    Lai pārveidotu par melnbaltu:

    konvertēt vienkrāsainu attēlu.png attēlu-bw.png

    Sveicieni

    1.    izmantosim linux teica

      Paldies par ieguldījumu!
      Apskāviens! Pāvils

  7.   Moises Garnica Radilla teica

    Labdien, esmu redzējis šo informāciju daudzās vietnēs!
    Jautājums: Kā es varu mainīt uz citu direktoriju?
    Piemērs: konvertēt mērogu 50% kvalitāte 80% * .jpg> mērogošana /
    Piemērs nedarbojas, kā tam vajadzētu būt no mapes x uz apakšmapi x / mērogotu?
    Iepriekš liels paldies!

    1.    Bizīve teica

      Es tam izveidoju skriptu, un modificētie tiek saglabāti citā mapē.
      Es ievietoju skriptu mapē, kurā ir visi attēli, kurus vēlos modificēt, un es to izpildu no konsoles (failam jābūt izpildes atļaujai). Kodu, kuru es ievietošu tālāk, jūs to ielīmējat failā un piešķirat vajadzīgo vārdu (es beigās ievietoju .sh, lai zinātu, ka tas ir skripts, tikai izlasot faila nosaukumu).

      Kopēju un ielīmēju kodu, ja tas jums palīdzēs:

      #! / bin / bash
      ### Mainiet attēla izmēru, norādot platumu un kvalitāti
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Mainiet attēla izmēru, norādot augstumu un kvalitāti
      # convert -quality 86 -resize x100 image.png image-100.png

      + informācija: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # ================================================== ==============
      DIREKTORA =pwd
      cd $ DIREKTORA
      resized_directory = »mainīts_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # iekšējais pagaidu fails
      #
      # direktoriju attēlu saraksts pagaidu failā
      ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
      ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      # mainot attēlus direktorijā
      echo -n "Notiek apstrāde, lūdzu, uzgaidiet"
      lasot attēlu
      do
      atbalss -n "."
      konvertēt -kvalitāte 90 -resize 1000x $ image $ resized_directory / $ image
      izdarīts <$ resized_directory / $ TEMP
      izmest ārā ""
      #
      # izdzēst pagaidu failu
      rm $ resized_directory / $ TEMP
      atbalss "veiksmīgi pabeigts"

  8.   Linux pro teica

    paldies ļoti labi