Kako manipulirati slikama s terminala

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

Dobijte informacije sa slike.

identify -ping image.png

Doznajte još više informacija.

identify -verbose image.png

Znajte listu 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 kvalitet 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

Promenite veličinu slike određivanjem širine

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

Promenite veličinu slike tako što ćete odrediti njenu visinu

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

Kreirajte 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 prozirnu ivicu 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

Rotirajte sliku vertikalno

convert -flip image.png image-inversee.png

Rotirajte sliku s lijeva na desno

convert -flop image.png image-inversee.png

Koristite ImageMagick GUI

display image.png


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   glorfindel rekao je

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

  2.   RubenGnu rekao je

    Jeste li kopirali i zalijepili?

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

    Saludos

    Rubén

  3.   ainhoaredam rekao je

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

  4.   katherine rekao je

    šta je terminal

  5.   jathan rekao je

    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.   Harry rekao je

    Mali doprinos ovom briljantnom postu!

    Da biste pretvorili u crno-bijelu:

    pretvoriti -monohromatski image.png image -bw.png

    Saludos

    1.    iskoristimo linux rekao je

      Hvala na doprinosu!
      Zagrljaj! Paul

  7.   Moises Garnica Radila rekao je

    Pozdrav, vidio sam ove informacije na mnogim web lokacijama!
    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 rekao je

      Napravio sam skriptu za nju, a modificirane se spremaju u drugu mapu.
      Skriptu smještam u mapu u kojoj imam sve slike koje želim izmijeniti i izvršavam je iz konzole (datoteka mora imati dozvolu za izvršenje). Kod 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 kod u slučaju da vam pomogne:

      #! / bin / bash
      ### Promijenite veličinu slike pokazujući širinu i kvalitet
      # pretvori -kvalitet 86 -veličina 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 $ DIRECTORY
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »list_img» # interna privremena datoteka
      #
      # lista 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 direktorijumu
      echo -n "Obrada, pričekajte"
      dok čitate sliku
      do
      echo -n "."
      pretvori -kvalitet 90 -promijeni 1000x $ image $ resized_directory / $ image
      gotovo <$ resized_directory / $ TEMP
      izbacio ""
      #
      # izbrišite privremenu datoteku
      rm $ resized_directory / $ TEMP
      eho "uspješno završen"

  8.   linux pro rekao je

    hvala vrlo dobro