Hogyan lehet kezelni a képeket a terminálról

Az ImageMagick egy olyan alkalmazás, amely lehetővé teszi számunkra, hogy a képeket a parancssoron keresztül kezeljük, és amelyet gyakorlatilag minden formátumhoz használunk. Ezzel automatizálható a mappában lévő képeken végzett műveletek is (átalakítás, átméretezés stb.)
Nézzük meg a hasznos ImageMagick parancsok listáját:

Információk beszerzése egy képből.

identify -ping image.png

Még több információt kaphat.

identify -verbose image.png

Ismerje a képen használt színek listáját.

identify -list color image.png

Konvertálja a PNG képet JPG formátumba

convert image.png image.jpg

Konvertálja a PNG képet JPG formátumra, jelezve az átalakítás minőségét.

convert -quality 96 image.png image.jpg

Konvertálja az összes PNG képet JPG formátumba, amely egy mappában található

mogrify -format png *.jpg

Konvertálja az összes képet (* .jpg, * .png) PDF-be

convert images*.* archivo.pdf

Kép átméretezése

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

Átméretezi egy mappa összes képét

mogrify -resize 48×48 *.png

A kép átméretezése a szélesség megadásával

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

A kép átméretezése a magasság megadásával

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

Hozzon létre egy Favicont

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

Konvertáljon színes képet fekete-fehérré

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

Adjon hozzá 1 képpontos átlátszó szegélyt a kép köré

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

Adjon hozzá egy 10 pixeles fekete szegélyt a kép köré

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

Hozzon létre egy kép negatívját

convert -negate image.png image-negate.png

Forgassa el a képet függőlegesen

convert -flip image.png image-inversee.png

Kép elforgatása balról jobbra

convert -flop image.png image-inversee.png

Használja az ImageMagick GUI-t

display image.png


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   glorfindel dijo

    mogrifyt használsz ?? nézd meg a bejegyzés példáját.
    Egészségére! Pál.

  2.   RubenGnu dijo

    Másolt és beillesztett?

    A szövegszerkesztő által az oldalra helyezett „×” jel helyett egy „x” betűt tesz.

    Üdvözlet

    Rubén

  3.   ainhoaredam dijo

    helló
    Teszteltem és rendben van, de a favicon létrehozásának parancsja nem működik, ez az a hiba, amelyet nekem ad:
    convert: érvénytelen argumentum az "-resize" opcióhoz: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    tekintetében

  4.   katerin dijo

    mi a terminál

  5.   jathan dijo

    Nagyon jó választás a parancsokról és a szintaxisuk egyértelmű. Korábban sok gondom volt megpróbálni átalakítani a képcsomag átméretezéséhez, és most, hogy ugyanarra a célra használtam a mogrify-t, minden rendben volt. Nagyon köszönöm Pablo.

  6.   Harry dijo

    Kis hozzájárulás ehhez a zseniális poszthoz!

    Átalakítás fekete-fehérre:

    konvertálása -monokróm image.png image-bw.png

    Üdvözlet

    1.    használjuk a linuxot dijo

      Köszönöm a hozzájárulást!
      Ölelés! Pál

  7.   Moises Garnica Radilla dijo

    Helló, sok weboldalon láttam ezeket az információkat!
    Kérdés: Hogyan lehet méretezni egy másik könyvtárba?
    Példa: konverzió -skála 50% -minőség 80% * .jpg> méretezés /
    A példa nem működik, hogyan lehet az x mappából az x / skálázott almappába?
    Először is köszönöm szépen!

    1.    Tizenhat dijo

      Készítettem hozzá egy szkriptet, és a módosítottakat egy másik mappába menti.
      A szkriptet abba a mappába helyezem, ahol megvan az összes kép, amelyet módosítani szeretnék, és végrehajtom a konzolról (a fájlnak végrehajtási engedéllyel kell rendelkeznie). A kódot, amelyet a következő helyre fogok tenni, beilleszti egy fájlba, és megadja a kívánt nevet (a .sh-t a végén feltettem, hogy tudjam, hogy ez egy szkript, csak a fájlnév elolvasásával).

      Másolom és beillesztem a kódot, hátha ez segít:

      #! / bin / bash
      ### Módosítsa a kép méretét, jelezve a szélességet és a minőséget
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Módosítsa a kép méretét, jelezve a magasságot és a minőséget
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ================================================== = =============
      KÖNYVTÁR =pwd
      cd $ KÖNYVTÁR
      resized_directory = »átméretezett_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »list_img» # belső ideiglenes fájl
      #
      # könyvtárképek listája egy ideiglenes fájlban
      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
      #
      # képek megváltoztatása a könyvtárban
      echo -n "Feldolgozás, kérem várjon"
      miközben képet olvas
      do
      visszhang -n "".
      convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
      kész <$ resized_directory / $ TEMP
      kidobta ""
      #
      # törli az ideiglenes fájlt
      rm $ resized_directory / $ TEMP
      visszhang "sikeresen befejezve"

  8.   linux pro dijo

    köszönöm nagyon jó