Hur man manipulerar bilder från terminalen

ImageMagick är ett program som låter oss manipulera bilder via kommandoraden och som används i praktiskt taget alla format. Med det är det också möjligt att automatisera åtgärderna på bilderna i en mapp (konvertering, ändring av storlek, etc ...)
Låt oss se en lista över användbara ImageMagick-kommandon:

Få information från en bild.

identify -ping image.png

Få ännu mer information.

identify -verbose image.png

Känn listan över färger som används i en bild.

identify -list color image.png

Konvertera en PNG-bild till JPG

convert image.png image.jpg

Konvertera en PNG-bild till JPG som anger konverteringskvaliteten.

convert -quality 96 image.png image.jpg

Konvertera alla PNG-bilder till JPG i en mapp

mogrify -format png *.jpg

Konvertera alla bilder (* .jpg, * .png) till PDF

convert images*.* archivo.pdf

Ändra storlek på en bild

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

Ändra storlek på alla bilder i en mapp

mogrify -resize 48×48 *.png

Ändra storlek på en bild genom att ange bredden

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

Ändra storlek på en bild genom att ange dess höjd

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

Skapa ett Favicon

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

Konvertera en färgbild till svartvitt

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

Lägg till en transparent pixel på 1 bild runt en bild

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

Lägg till en svart ram på 10 pixlar runt en bild

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

Skapa ett negativt av en bild

convert -negate image.png image-negate.png

Rotera en bild vertikalt

convert -flip image.png image-inversee.png

Rotera en bild från vänster till höger

convert -flop image.png image-inversee.png

Använd GUI för ImageMagick

display image.png


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   glorfindel sade

    använder du mogrify ?? titta på exemplet i inlägget.
    Skål! Paul.

  2.   RubenGnu sade

    Kopierade du och klistrade in?

    Det sätter bokstaven 'x' i stället för tecknet för '×' som textredigeraren sätter på sidan.

    hälsningar

    Rubén

  3.   ainhoaredam sade

    Hallå
    Jag har testat det och det är bra, men kommandot att skapa ett favicon fungerar inte för mig, det här är felet det ger mig:
    convert: ogiltigt argument för alternativ `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    gäller

  4.   katherine sade

    vad är en terminal

  5.   jathan sade

    Mycket bra urval av kommandon och tydlighet i syntaxen. Tidigare hade jag mycket problem med att försöka använda konvertera för att ändra storlek på ett antal bilder och nu när jag använder mogrify för samma ändamål fungerade allt bra. Tack så mycket Pablo.

  6.   Harry sade

    Ett litet bidrag till detta lysande inlägg!

    För att konvertera till B&W:

    konvertera -monokrom image.png image-bw.png

    hälsningar

    1.    låt oss använda Linux sade

      Tack för bidraget!
      Kram! Paul

  7.   Moises Garnica Radilla sade

    Hej, jag har sett denna information på många webbplatser!
    Fråga: Hur kan jag skala till en annan katalog?
    Exempel: konvertera -skala 50% -kvalitet 80% * .jpg> skalning /
    Exemplet fungerar inte, hur ska det vara från en mapp x till en undermapp x / skalad?
    I förväg tack så mycket!

    1.    Sexton sade

      Jag skapade ett skript för det och de modifierade sparas i en annan mapp.
      Jag placerar skriptet i mappen där jag har alla bilder som jag vill ändra och kör det från konsolen (filen måste ha exekveringsbehörighet). Koden som jag ska lägga nästa, du klistrar in den i en fil och ger den namnet du vill ha (jag lägger till .sh i slutet för att veta att det är ett manus bara genom att läsa namnet på filen).

      Jag kopierar och klistrar in koden om den hjälper dig:

      #! / Bin / bash
      ### Ändra storleken på en bild som anger bredden och kvaliteten
      # konvertera -kvalitet 86 - ändra storlek på 620x image.png image-620.png
      ### Ändra storleken på en bild som anger höjd och kvalitet
      # konvertera -kvalitet 86 - ändra storlek på x100 image.png image-100.png

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

      #
      # ===================================================== ============
      DIREKTIV =pwd
      cd $ DIRECTORY
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »list_img» # intern tillfällig fil
      #
      # lista över katalogbilder i en tillfällig fil
      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
      #
      #byter bilder i katalogen
      echo -n "Bearbetar, vänta"
      medan läst bild
      do
      eko -n "."
      konvertera -kvalitet 90 -storlek 1000x $ image $ resized_directory / $ image
      gjort <$ resized_directory / $ TEMP
      kastade ut ""
      #
      # ta bort den tillfälliga filen
      rm $ resized_directory / $ TEMP
      eko "slutfört framgångsrikt"

  8.   linux pro sade

    mycket bra tack