Si të manipuloni imazhet nga terminali

ImageMagick është një aplikacion që na lejon të manipulojmë imazhet përmes rreshtit të komandës dhe që përdoret praktikisht për të gjitha formatet. Me të, është gjithashtu e mundur që të automatizoni veprimet në imazhet që përmbahen në një dosje (shndërrimi, ndryshimi i madhësisë, etj ...)
Le të shohim një listë të komandave të dobishme ImageMagick:

Merrni informacion nga një imazh.

identify -ping image.png

Merrni edhe më shumë informacion.

identify -verbose image.png

Di listën e ngjyrave të përdorura në një imazh.

identify -list color image.png

Shndërroni një imazh PNG në JPG

convert image.png image.jpg

Shndërroni një imazh PNG në JPG duke treguar cilësinë e konvertimit.

convert -quality 96 image.png image.jpg

Shndërroni të gjitha imazhet PNG në JPG që përmbahen në një dosje

mogrify -format png *.jpg

Shndërroni të gjitha imazhet (* .jpg, * .png) në PDF

convert images*.* archivo.pdf

Ndrysho madhësinë e një imazhi

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

Përmasoni të gjitha imazhet në një dosje

mogrify -resize 48×48 *.png

Përmasoni një imazh duke specifikuar gjerësinë

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

Përmasoni një imazh duke specifikuar lartësinë

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

Krijoni një Favicon

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

Shndërroni një imazh me ngjyra në të zezë dhe të bardhë

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

Shtoni një kufi transparent 1 pixel rreth një imazhi

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

Shtoni një kufi të zi 10 pixel rreth një imazhi

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

Krijoni një negativ të një imazhi

convert -negate image.png image-negate.png

Rrotulloni një imazh vertikalisht

convert -flip image.png image-inversee.png

Rrotulloni një imazh nga e majta në të djathtë

convert -flop image.png image-inversee.png

Përdorni GUI të ImageMagick

display image.png


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   glorfindel dijo

    po perdor mogrify ?? shikoni shembullin në postim.
    Gëzuar! Paul.

  2.   RubenGnu dijo

    A keni kopjuar dhe ngjitur?

    Vendos një shkronjë 'x' në vend të shenjës për '×' që redaktuesi i tekstit vendos në faqe.

    të fala

    Rubén

  3.   ainhoaredam dijo

    hola
    Unë e kam testuar dhe është në rregull, por komanda për të krijuar një favicon nuk funksionon për mua, ky është gabimi që më jep:
    convert: argumenti i pavlefshëm për opsionin "-re madhësia": 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    regards

  4.   katerinë dijo

    çfarë është një terminal

  5.   jathan dijo

    Përzgjedhje shumë e mirë e komandave dhe qartësi në sintaksën e tyre. Më parë unë kam pasur shumë probleme duke u përpjekur të përdorin convert për të ndryshuar madhësinë e një grumbull imazhesh dhe tani që përdor mogrify për të njëjtin qëllim gjithçka ka punuar mirë. Faleminderit shumë Pablo.

  6.   Bastis dijo

    Një kontribut i vogël për këtë post të shkëlqyer!

    Për t'u kthyer në B&W:

    shndërro-imazhi pikturë njëngjyrëshe.png imazh-bw.png

    të fala

    1.    le të përdorim linux dijo

      Faleminderit për kontributin!
      Perqafo! Paul

  7.   Moises Garnica Radilla dijo

    Përshëndetje, unë kam parë këtë informacion në shumë faqe në internet!
    Pyetje: Si mund të shkallëzohem në një direktori tjetër?
    Shembull: shkalla e konvertimit - 50% - cilësia 80% * .jpg> shkallëzimi /
    Shembulli nuk funksionon, si duhet të jetë nga një dosje x në një nënfolder x / shkallëzuar?
    Paraprakisht faleminderit shumë!

    1.    Beso dijo

      Unë bëra një skenar për të dhe ato të modifikuara ruhen në një dosje tjetër.
      Vendos skriptin brenda dosjes ku kam të gjitha imazhet që dua të modifikoj dhe e ekzekutoj atë nga tastiera (skedari duhet të ketë leje ekzekutimi). Kodin që do të vendos më pas, ju e ngjisni atë në një skedar dhe i jepni emrin që dëshironi (unë vendos .sh në fund të di se është një skenar thjesht duke lexuar emrin e skedarit).

      Unë kopjoj dhe ngjis kodin në rast se ju ndihmon:

      #! / bin / bash
      ### Ndryshoni madhësinë e një imazhi që tregon gjerësinë dhe cilësinë
      # konverto -kualiteti 86 -masa 620x image.png image-620.png
      ### Ndryshoni madhësinë e një imazhi që tregon lartësinë dhe cilësinë
      # konverto -kualiteti 86 -përmasa x100 image.png image-100.png

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

      #
      # ================================================ = ==============
      DREJTORIA =pwd
      cd $ DREJTORIA
      ridized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # skedar i përkohshëm i brendshëm
      #
      #listë e imazheve të direktorisë në një skedar të përkohshëm
      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
      #
      # duke ndryshuar imazhe brenda direktorisë
      echo -n "Përpunimi, ju lutem prisni"
      ndërsa lexon imazhin
      do
      jehonë -n "."
      shndërro -kualiteti 90 -përmasa 1000x $ imazh $ resized_directory / $ imazh
      bërë <$ resized_directory / $ TEMP
      hodhi jashtë ""
      #
      # fshini skedarin e përkohshëm
      rm $ resized_directory / $ TEMP
      jehona "përfundoi me sukses"

  8.   linux pro dijo

    faleminderit shume mire