Kako manipulirati slikama s terminala

ImageMagick je aplikacija koja nam omogućuje manipulaciju slikama kroz naredbeni redak i koristi se za praktički sve formate. Pomoću nje je također moguće automatizirati radnje na slikama koje se nalaze u mapi (pretvorba, promjena veličine itd.)
Pogledajmo popis korisnih naredbi ImageMagick:

Dohvatite informacije sa slike.

identify -ping image.png

Doznajte još više informacija.

identify -verbose image.png

Upoznajte popis boja korištenih na slici.

identify -list color image.png

Pretvorite PNG sliku u JPG

convert image.png image.jpg

Pretvorite PNG sliku u JPG što ukazuje na kvalitetu pretvorbe.

convert -quality 96 image.png image.jpg

Pretvorite sve PNG slike u JPG sadržane u mapi

mogrify -format png *.jpg

Pretvorite sve slike (* .jpg, * .png) u PDF

convert images*.* archivo.pdf

Promjena veličine slike

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

Promijenite veličinu svih slika u mapi

mogrify -resize 48×48 *.png

Promijenite veličinu slike određivanjem širine

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

Promijenite veličinu slike tako što ćete odrediti njezinu visinu

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

Stvorite Favicon

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

Pretvorite sliku u boji u crno-bijelu

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

Dodajte prozirni obrub od 1 piksela oko slike

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

Dodajte crni obrub od 10 piksela oko slike

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

Stvorite negativ slike

convert -negate image.png image-negate.png

Okrećite sliku okomito

convert -flip image.png image-inversee.png

Rotirajte sliku slijeva udesno

convert -flop image.png image-inversee.png

Koristite ImageMagick GUI

display image.png


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   glorfindel dijo

    koristite li mogrify ?? pogledajte primjer u postu.
    Živjeli! Pavao.

  2.   RubenGnu dijo

    Jeste li kopirali i zalijepili?

    Stavlja slovo 'x' umjesto znaka za '×' koji uređivač teksta stavlja na stranicu.

    pozdravi

    Ruben

  3.   ainhoaredam dijo

    bok
    Testirao sam ga i u redu je, ali naredba za stvaranje favikona ne funkcionira kod mene, ovo je pogreška koju mi ​​daje:
    convert: nevažeći argument za opciju `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    pozdravi

  4.   katherine dijo

    što je terminal

  5.   Jathan dijo

    Vrlo dobar odabir naredbi i jasnoća u njihovoj sintaksi. Prije sam imao puno problema pokušavajući koristiti convert za promjenu veličine serije slika, a sada kada koristim mogrify u istu svrhu sve je uspjelo. Puno hvala Pablo.

  6.   Pljačkati dijo

    Mali doprinos ovom briljantnom postu!

    Da biste pretvorili u crno-bijelu:

    pretvori -monokromatska slika.png slika-bw.png

    pozdravi

    1.    poslužimo se linuxom dijo

      Hvala na doprinosu!
      Zagrliti! Pavao

  7.   Moises Garnica Radila dijo

    Pozdrav, vidio sam ove informacije na mnogim web mjestima!
    Pitanje: Kako se mogu prilagoditi na drugi direktorij?
    Primjer: pretvori -razmjer 50% -kvalitet 80% * .jpg> skaliranje /
    Primjer ne radi, kako bi trebao biti od mape x do podmape x / skalirano?
    Unaprijed hvala puno!

    1.    Šesnaest dijo

      Napravio sam skriptu za nju, a one izmijenjene spremaju se u drugu mapu.
      Skriptu smještam u mapu u kojoj imam sve slike koje želim izmijeniti i izvršavam je s konzole (datoteka mora imati dopuštenje za izvršavanje). Kôd koji ću sljedeći staviti, zalijepite ga u datoteku i dajte mu ime koje želite (stavljam .sh na kraju da znam da je to skripta samo čitanjem imena datoteke).

      Kopiram i zalijepim kôd u slučaju da vam pomaže:

      #! / bin / bash
      ### Promijenite veličinu slike pokazujući širinu i kvalitetu
      # pretvori -kvalitetu 86 -velika 620x image.png image-620.png
      ### Promijenite veličinu slike koja pokazuje visinu i kvalitetu
      # 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» # interna privremena datoteka
      #
      #list slika direktorija u privremenoj datoteci
      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
      #
      # mijenjanje slika u direktoriju
      echo -n "Obrada, pričekajte"
      dok čitate sliku
      do
      odjek -n "."
      pretvori -kvalitet 90 -promijeni 1000x $ image $ resized_directory / $ image
      gotovo <$ resized_directory / $ TEMP
      izbaciti ""
      #
      # izbriši privremenu datoteku
      rm $ resized_directory / $ TEMP
      odjek "uspješno završen"

  8.   linux pro dijo

    hvala jako dobro