Kako manipulirati s slikami s terminala

ImageMagick je aplikacija, ki nam omogoča obdelavo slik prek ukazne vrstice in se uporablja za praktično vse formate. Z njim je mogoče tudi avtomatizirati dejanja na slikah v mapi (pretvorba, spreminjanje velikosti itd.)
Oglejmo si seznam uporabnih ukazov ImageMagick:

Pridobite informacije s slike.

identify -ping image.png

Pridobite še več informacij.

identify -verbose image.png

Spoznajte seznam barv, uporabljenih na sliki.

identify -list color image.png

Pretvorite sliko PNG v JPG

convert image.png image.jpg

Pretvorite sliko PNG v JPG, kar kaže na kakovost pretvorbe.

convert -quality 96 image.png image.jpg

Pretvorite vse slike PNG v JPG, ki jih vsebuje mapa

mogrify -format png *.jpg

Pretvorite vse slike (* .jpg, * .png) v PDF

convert images*.* archivo.pdf

Spreminjanje velikosti slike

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

Spremenite velikost vseh slik v mapi

mogrify -resize 48×48 *.png

Spremenite velikost slike tako, da določite širino

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

Spremenite velikost slike tako, da določite višino

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

Ustvari Favicon

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

Pretvorite barvno sliko v črno-belo

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

Okoli slike dodajte prozorno obrobo z 1 slikovno piko

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

Okoli slike dodajte črno obrobo z 10 slikovnimi pikami

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

Ustvarite negativ slike

convert -negate image.png image-negate.png

Zavrtite sliko navpično

convert -flip image.png image-inversee.png

Zavrtite sliko od leve proti desni

convert -flop image.png image-inversee.png

Uporabite ImageMagick GUI

display image.png


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   glorfindel je dejal

    uporabljate mogrify ?? poglejte primer v prispevku.
    Na zdravje! Paul.

  2.   RubenGnu je dejal

    Ste kopirali in prilepili?

    Namesto znaka za '×', ki ga urejevalnik besedil postavi na stran, postavi črko 'x'.

    pozdrav

    Rubén

  3.   ainhoaredam je dejal

    zdravo
    Preizkušal sem ga in v redu je, toda ukaz za ustvarjanje favikona zame ne deluje, to je napaka, ki mi jo daje
    convert: neveljaven argument za možnost `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    pozdrav

  4.   katherine je dejal

    kaj je terminal

  5.   Jathan. je dejal

    Zelo dobra izbira ukazov in jasnost v njihovi sintaksi. Prej sem imel veliko težav pri poskusu pretvorbe za spreminjanje velikosti serije slik, zdaj, ko uporabljam mogrify za isti namen, pa se je vse dobro izšlo. Najlepša hvala Pablo.

  6.   Harry je dejal

    Majhen prispevek k tej briljantni objavi!

    Za pretvorbo v črno-belo:

    pretvori -monochrome image.png image-bw.png

    pozdrav

    1.    uporabimo linux je dejal

      Hvala za prispevek!
      Objem! Paul

  7.   Moises Garnica Radila je dejal

    Pozdravljeni, te informacije sem videl na številnih spletnih mestih!
    Vprašanje: Kako se lahko prilagodim na drug imenik?
    Primer: pretvori -scale 50% -quality 80% * .jpg> skaliranje /
    Primer ne deluje, kako naj bo iz mape x v podmapo x / pomanjšano?
    Pred tem najlepša hvala!

    1.    Šestnajst je dejal

      Naredil sem zanj skript in spremenjeni se shranijo v drugo mapo.
      Skript položim v mapo, v kateri so vse slike, ki jih želim spremeniti, in ga zaženem v konzoli (datoteka mora imeti dovoljenje za izvajanje). Kodo, ki jo bom dal naprej, jo prilepite v datoteko in ji daste želeno ime (na koncu dam .sh, da vem, da gre za skript, samo tako, da preberem ime datoteke).

      Kodo kopiram in prilepim, če vam pomaga:

      #! / Bin / bash
      ### Spremenite velikost slike, ki prikazuje širino in kakovost
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Spremenite velikost slike, ki prikazuje višino in kakovost
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ================================================== == ============
      IMENIK =pwd
      cd $ IMENIK
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # notranja začasna datoteka
      #
      #list slik imenika v začasni datoteki
      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
      #
      #changing images within the directory
      echo -n "Obdelava, počakajte"
      med branjem slike
      do
      echo -n "."
      convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
      končano <$ resized_directory / $ TEMP
      vrgel ven ""
      #
      # izbriši začasno datoteko
      rm $ resized_directory / $ TEMP
      odmev "uspešno zaključen"

  8.   linux pro je dejal

    hvala zelo dobro