Cum se manipulează imaginile de la terminal

ImageMagick este o aplicație care ne permite să manipulăm imagini prin linia de comandă și care este utilizată practic pentru toate formatele. Cu acesta, este de asemenea posibil să automatizați acțiunile asupra imaginilor conținute într-un folder (conversie, redimensionare etc.)
Să vedem o listă de comenzi utile ImageMagick:

Obțineți informații dintr-o imagine.

identify -ping image.png

Obțineți și mai multe informații.

identify -verbose image.png

Cunoașteți lista culorilor utilizate într-o imagine.

identify -list color image.png

Convertiți o imagine PNG în JPG

convert image.png image.jpg

Convertiți o imagine PNG în JPG, indicând calitatea conversiei.

convert -quality 96 image.png image.jpg

Convertiți toate imaginile PNG în JPG conținute într-un folder

mogrify -format png *.jpg

Convertiți toate imaginile (* .jpg, * .png) în PDF

convert images*.* archivo.pdf

Redimensionați o imagine

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

Redimensionați toate imaginile dintr-un folder

mogrify -resize 48×48 *.png

Redimensionați o imagine specificând lățimea

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

Redimensionați o imagine specificând înălțimea

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

Creați un Favicon

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

Convertiți o imagine color în alb și negru

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

Adăugați o margine transparentă de 1 pixel în jurul unei imagini

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

Adăugați o margine neagră de 10 pixeli în jurul unei imagini

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

Creați un negativ al unei imagini

convert -negate image.png image-negate.png

Rotiți o imagine pe verticală

convert -flip image.png image-inversee.png

Rotiți o imagine de la stânga la dreapta

convert -flop image.png image-inversee.png

Utilizați GUI ImageMagick

display image.png


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   glorfindel el a spus

    folosești mogrify ?? uită-te la exemplul din postare.
    Noroc! Paul.

  2.   RubenGnu el a spus

    Ai copiat și lipit?

    Pune o literă „x” în locul semnului pentru „×” pe care editorul de text îl pune pe pagină.

    În ceea ce priveşte

    Ruben

  3.   ainhoaredam el a spus

    Alo
    L-am testat și este bine, dar comanda pentru a crea un favicon nu funcționează pentru mine, aceasta este eroarea pe care mi-o dă:
    convert: argument nevalid pentru opțiunea `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    salutări

  4.   katerina el a spus

    ce este un terminal

  5.   jathan el a spus

    Selecție foarte bună de comenzi și claritate în sintaxa lor. Anterior am avut o mulțime de probleme încercând să folosesc convert pentru a redimensiona un lot de imagini și acum, când folosesc mogrify în același scop, totul a funcționat bine. Mulțumesc mult Pablo.

  6.   Dezbrăca el a spus

    O mică contribuție la această postare strălucitoare!

    Pentru a converti în alb și negru:

    converti -monochrome image.png image-bw.png

    În ceea ce priveşte

    1.    să folosim Linux el a spus

      Mulțumim pentru contribuție!
      Îmbrăţişare! Paul

  7.   Moises Garnica Radilla el a spus

    Bună ziua, am văzut aceste informații pe multe site-uri web!
    Întrebare: Cum pot scala în alt director?
    Exemplu: converti -scala 50% -calitate 80% * .jpg> scalare /
    Exemplul nu funcționează, cum ar trebui să fie dintr-un folder x într-un subfolder x / scalat?
    În prealabil vă mulțumesc foarte mult!

    1.    Şaisprezece el a spus

      I-am făcut un script și cele modificate sunt salvate într-un alt folder.
      Așez scriptul în folderul unde am toate imaginile pe care vreau să le modific și îl execut din consolă (fișierul trebuie să aibă permisiunea de execuție). Codul pe care urmează să-l pun în continuare, îl lipiți într-un fișier și îi dați numele dorit (am pus .sh la final pentru a ști că este un script doar citind numele fișierului).

      Copiez și lipesc codul în cazul în care vă ajută:

      #! / Bin / bash
      ### Modificați dimensiunea unei imagini, indicând lățimea și calitatea
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Modificați dimensiunea unei imagini, indicând înălțimea și calitatea
      # convert -quality 86 -resize x100 image.png image-100.png

      + informații: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # =================================================== ============
      DIRECTORIU =pwd
      cd $ DIRECTOR
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # fișier temporar intern
      #
      # listă de imagini din director într-un fișier temporar
      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
      #
      #chimbarea imaginilor din director
      echo -n "Procesare, vă rugăm să așteptați"
      în timp ce citiți imaginea
      do
      ecou -n "."
      converti -calitate 90 -dimensioneaza 1000x $ imagine $ resized_directory / $ image
      făcut <$ resized_directory / $ TEMP
      aruncat ""
      #
      # ștergeți fișierul temporar
      rm $ resized_directory / $ TEMP
      ecou "finalizat cu succes"

  8.   linux pro el a spus

    foarte bun vă mulțumesc