Jak manipulovat s obrázky z terminálu

ImageMagick je aplikace, která nám umožňuje manipulovat s obrázky pomocí příkazového řádku a která se používá prakticky pro všechny formáty. S ním je také možné automatizovat akce na obrázcích obsažených ve složce (převod, změna velikosti atd.)
Podívejme se na seznam užitečných příkazů ImageMagick:

Získejte informace z obrázku.

identify -ping image.png

Získejte ještě více informací.

identify -verbose image.png

Znát seznam barev použitých v obrázku.

identify -list color image.png

Převeďte obrázek PNG na JPG

convert image.png image.jpg

Převeďte obrázek PNG na JPG označující kvalitu převodu.

convert -quality 96 image.png image.jpg

Převeďte všechny obrázky PNG na JPG obsažené ve složce

mogrify -format png *.jpg

Převeďte všechny obrázky (* .jpg, * .png) na PDF

convert images*.* archivo.pdf

Změňte velikost obrázku

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

Změňte velikost všech obrázků ve složce

mogrify -resize 48×48 *.png

Změňte velikost obrázku zadáním šířky

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

Změňte velikost obrázku zadáním jeho výšky

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

Vytvořte Favicon

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

Převeďte barevný obrázek na černobílý

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

Přidejte kolem obrázku průhledný okraj 1 pixel

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

Přidejte kolem obrázku 10pixelové černé ohraničení

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

Vytvořte negativ obrázku

convert -negate image.png image-negate.png

Otočit obrázek svisle

convert -flip image.png image-inversee.png

Otočit obrázek zleva doprava

convert -flop image.png image-inversee.png

Použijte grafické rozhraní ImageMagick

display image.png


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   glorfindel řekl

    používáte mogrify ?? podívejte se na příklad v příspěvku.
    Na zdraví! Pavel.

  2.   RubenGnu řekl

    Zkopírovali jste a vložili?

    Vloží místo znaku „ד písmeno „x“, které na stránku vloží textový editor.

    pozdravy

    Rubén

  3.   ainhoaredam řekl

    ahoj
    Testoval jsem to a je to v pořádku, ale příkaz k vytvoření favicon pro mě nefunguje, to je chyba, kterou mi dává:
    convert: invalid argument for option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    jde o

  4.   Kateřina řekl

    co je terminál

  5.   Jathan řekl

    Velmi dobrý výběr příkazů a přehlednost jejich syntaxe. Dříve jsem měl velké potíže se snahou použít převod pro změnu velikosti dávky obrázků a teď, když používám mogrify pro stejný účel, vše fungovalo dobře. Moc děkuji Pable.

  6.   Sužovat řekl

    Malý příspěvek k tomuto skvělému příspěvku!

    Chcete-li převést na černobílé:

    převést -monochrome image.png image-bw.png

    pozdravy

    1.    pojďme použít linux řekl

      Děkujeme za příspěvek!
      Objetí! Pavel

  7.   Moises Garnica Radilla řekl

    Dobrý den, viděl jsem tyto informace na mnoha webových stránkách!
    Otázka: Jak mohu změnit měřítko do jiného adresáře?
    Příklad: převést -škála 50% -kvalita 80% * .jpg> měřítko /
    Příklad nefunguje, jak by měl být ze složky x do podsložky x / zmenšen?
    Předem moc děkuji!

    1.    Šestnáct řekl

      Vytvořil jsem pro to skript a upravené jsou uloženy v jiné složce.
      Umístím skript do složky, kde mám všechny obrázky, které chci upravit, a spustím jej z konzoly (soubor musí mít oprávnění ke spuštění). Kód, který vložím dále, vložíte do souboru a dáte mu jméno, které chcete (na konec jsem vložil .sh, abych věděl, že se jedná o skript pouhým přečtením názvu souboru).

      Zkopíruji a vložím kód pro případ, že vám pomůže:

      #! / bin / bash
      ### Změňte velikost obrázku označující šířku a kvalitu
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Změňte velikost obrázku s uvedením výšky a kvality
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ================================================= ===============
      ADRESÁŘ =pwd
      cd $ ADRESÁŘ
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »list_img» # interní dočasný soubor
      #
      # seznam obrázků adresářů v dočasném souboru
      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
      #
      # změna obrázků v adresáři
      echo -n "Zpracovává se, prosím čekejte"
      při čtení obrázku
      do
      echo -n "."
      převést -kvalita 90 -změnit 1000x $ obrázek $ adresář velikosti_rozměny / $ obrázek
      hotovo <$ resized_directory / $ TEMP
      vyhodil ""
      #
      # smazat dočasný soubor
      rm $ resized_directory / $ TEMP
      echo "úspěšně dokončeno"

  8.   linux pro řekl

    velmi dobrá děkuji