Kaip manipuliuoti vaizdais iš terminalo

„ImageMagick“ yra programa, leidžianti manipuliuoti vaizdais per komandinę eilutę ir naudojama praktiškai visiems formatams. Su juo taip pat galima automatizuoti veiksmus su paveikslėliais, esančiais aplanke (konversija, dydžio keitimas ir tt ...)
Pažiūrėkime naudingų „ImageMagick“ komandų sąrašą:

Gaukite informacijos iš paveikslėlio.

identify -ping image.png

Gaukite dar daugiau informacijos.

identify -verbose image.png

Žinokite paveikslėlyje naudojamų spalvų sąrašą.

identify -list color image.png

Konvertuokite PNG vaizdą į JPG

convert image.png image.jpg

Konvertuokite PNG vaizdą į JPG, nurodydami konversijos kokybę.

convert -quality 96 image.png image.jpg

Konvertuokite visus PNG vaizdus į JPG, esančius aplanke

mogrify -format png *.jpg

Konvertuokite visus vaizdus (* .jpg, * .png) į PDF

convert images*.* archivo.pdf

Pakeiskite vaizdo dydį

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

Pakeiskite visų aplanko vaizdų dydį

mogrify -resize 48×48 *.png

Pakeiskite vaizdo dydį nurodydami plotį

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

Pakeiskite vaizdo dydį nurodydami aukštį

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

Sukurkite „Favicon“

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

Konvertuokite spalvotą vaizdą į juodą ir baltą

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

Aplink vaizdą pridėkite 1 pikselio skaidrią kraštinę

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

Aplink vaizdą pridėkite 10 taškų juodą kraštinę

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

Sukurkite neigiamą atvaizdą

convert -negate image.png image-negate.png

Pasukite vaizdą vertikaliai

convert -flip image.png image-inversee.png

Pasukite vaizdą iš kairės į dešinę

convert -flop image.png image-inversee.png

Naudokite „ImageMagick“ GUI

display image.png


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   glorfindelis sakė

    ar naudojate mogrify ?? pažvelkite į pavyzdį įraše.
    Cheers! Paulius.

  2.   RubenGnu sakė

    Ar nukopijavote ir įklijavote?

    Vietoj „ד ženklo, kurį teksto redaktorius įdeda į puslapį, dedama raidė „x“.

    saludos

    Rubén

  3.   ainhoaredam sakė

    Sveiki
    Aš bandžiau tai ir gerai, bet komanda sukurti favicon man neveikia, tai yra klaida, kurią man suteikia:
    convert: netinkamas argumentas parinkčiai „-resize“: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    dėl

  4.   katerina sakė

    kas yra terminalas

  5.   jathanas sakė

    Labai geras komandų pasirinkimas ir aiškumas jų sintaksėje. Anksčiau turėjau daug problemų bandydamas naudoti konvertuoti, norėdamas pakeisti vaizdų partijos dydį, o dabar, kai tam pačiam tikslui naudoju „mogrify“, viskas pavyko gerai. Labai ačiū Pablo.

  6.   Nusiaubti sakė

    Mažas indėlis į šį puikų įrašą!

    Norėdami konvertuoti į „B&W“:

    konvertuoti -monochrominį image.png image-bw.png

    saludos

    1.    naudokime linux sakė

      Ačiū už indėlį!
      Apkabink! Paulius

  7.   Moises Garnica Radilla sakė

    Sveiki, mačiau šią informaciją daugelyje svetainių!
    Klausimas: Kaip galiu keisti mastelį į kitą katalogą?
    Pavyzdys: konvertuoti skalę 50% - kokybė 80% * .jpg> mastelis /
    Pavyzdys neveikia, kaip jis turėtų būti iš aplanko x į poaplankį x / mastelį?
    Iš anksto labai ačiū!

    1.    Šešiolika sakė

      Aš padariau jam scenarijų, o modifikuoti įrašomi į kitą aplanką.
      Įdedu scenarijų į aplanką, kuriame yra visi atvaizdai, kuriuos noriu modifikuoti, ir vykdau jį iš konsolės (failas turi turėti vykdymo leidimą). Kodas, kurį ketinsiu įdėti toliau, įklijuojate jį į failą ir suteikiate norimą vardą (pabaigoje įdėjau .sh, kad žinotų, jog tai scenarijus, tiesiog perskaičius failo pavadinimą).

      Nukopijuoju ir įklijuoju kodą, jei jis jums padės:

      #! / bin / bash
      ### Pakeiskite vaizdo dydį, nurodantį plotį ir kokybę
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Pakeiskite vaizdo dydį, nurodantį aukštį ir kokybę
      # convert -quality 86 -resize x100 image.png image-100.png

      + informacija: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # ================================================= ==============
      Katalogas =pwd
      cd $ DIREKTORIJA
      resized_directory = »pakeistas_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # vidinis laikinas failas
      #
      # katalogų vaizdų sąrašas laikinajame faile
      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
      #
      # keičia vaizdus kataloge
      echo -n "Apdorojama, prašome palaukti"
      skaitant vaizdą
      do
      aidas -n "."
      konvertuoti -quality 90 -resize 1000x $ image $ resized_directory / $ image
      atlikta <$ resized_directory / $ TEMP
      išmetė ""
      #
      # ištrinti laikiną failą
      rm $ resized_directory / $ TEMP
      aidas „sėkmingai užbaigtas“

  8.   Linux pro sakė

    ačiū labai gerai