So bearbeiten Sie Bilder vom Terminal aus

ImageMagick ist eine Anwendung, mit der wir Bilder über die Befehlszeile bearbeiten können und die für praktisch alle Formate verwendet wird. Damit ist es auch möglich, die Aktionen für die in einem Ordner enthaltenen Bilder zu automatisieren (Konvertierung, Größenänderung usw.)
Sehen wir uns eine Liste nützlicher ImageMagick-Befehle an:

Informationen aus einem Bild abrufen.

identify -ping image.png

Holen Sie sich noch mehr Informationen.

identify -verbose image.png

Kennen Sie die Liste der in einem Bild verwendeten Farben.

identify -list color image.png

Konvertieren Sie ein PNG-Bild in JPG

convert image.png image.jpg

Konvertieren Sie ein PNG-Bild in JPG, um die Konvertierungsqualität anzuzeigen.

convert -quality 96 image.png image.jpg

Konvertieren Sie alle PNG-Bilder in JPG, die in einem Ordner enthalten sind

mogrify -format png *.jpg

Konvertieren Sie alle Bilder (* .jpg, * .png) in PDF

convert images*.* archivo.pdf

Ändern Sie die Größe eines Bildes

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

Ändern Sie die Größe aller Bilder in einem Ordner

mogrify -resize 48×48 *.png

Ändern Sie die Größe eines Bildes, indem Sie die Breite angeben

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

Ändern Sie die Größe eines Bildes, indem Sie seine Höhe angeben

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

Erstellen Sie ein Favicon

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

Konvertieren Sie ein Farbbild in Schwarzweiß

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

Fügen Sie einen transparenten Rand von 1 Pixel um ein Bild hinzu

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

Fügen Sie einen schwarzen 10-Pixel-Rand um ein Bild hinzu

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

Erstellen Sie ein Negativ eines Bildes

convert -negate image.png image-negate.png

Drehen Sie ein Bild vertikal

convert -flip image.png image-inversee.png

Drehen Sie ein Bild von links nach rechts

convert -flop image.png image-inversee.png

Verwenden Sie die ImageMagick-Benutzeroberfläche

display image.png


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Glorfindel sagte

    Verwenden Sie Mogrify? Schauen Sie sich das Beispiel in der Post an.
    Prost! Paul.

  2.   RubenGnu sagte

    Haben Sie kopiert und eingefügt?

    Es setzt einen Buchstaben 'x' anstelle des Zeichens für '×', das der Texteditor auf die Seite setzt.

    Grüße

    Rubén

  3.   ainhoaredam sagte

    Hallo
    Ich habe es getestet und es ist in Ordnung, aber der Befehl zum Erstellen eines Favicons funktioniert bei mir nicht. Dies ist der Fehler, den es mir gibt:
    convert: ungültiges Argument für die Option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    Grüße

  4.   katerin sagte

    Was ist ein Terminal?

  5.   Jathan sagte

    Sehr gute Auswahl an Befehlen und Klarheit in ihrer Syntax. Früher hatte ich große Probleme beim Konvertieren, um die Größe eines Bildstapels zu ändern, und jetzt, da ich mogrify für denselben Zweck verwende, hat alles gut funktioniert. Vielen Dank Pablo.

  6.   Enrique sagte

    Ein kleiner Beitrag zu diesem brillanten Beitrag!

    So konvertieren Sie in Schwarzweiß:

    konvertieren -monochrom image.png image-bw.png

    Grüße

    1.    Lass uns Linux benutzen sagte

      Danke für den Beitrag!
      Umarmung! Paul

  7.   Moises Garnica Radilla sagte

    Hallo, ich habe diese Informationen auf vielen Websites gesehen!
    Frage: Wie kann ich in ein anderes Verzeichnis skalieren?
    Beispiel: convert -scale 50% -quality 80% * .jpg> scaling /
    Das Beispiel funktioniert nicht. Wie soll es von einem Ordner x zu einem Unterordner x / skaliert sein?
    Vorher vielen Dank!

    1.    Sechszehn sagte

      Ich habe ein Skript dafür erstellt und die geänderten werden in einem anderen Ordner gespeichert.
      Ich lege das Skript in den Ordner, in dem sich alle Bilder befinden, die ich ändern möchte, und führe es über die Konsole aus (die Datei muss über eine Ausführungsberechtigung verfügen). Den Code, den ich als nächstes einfügen werde, fügen Sie in eine Datei ein und geben ihm den gewünschten Namen (ich setze .sh am Ende, um zu wissen, dass es sich um ein Skript handelt, indem ich nur den Namen der Datei lese).

      Ich kopiere den Code und füge ihn ein, falls er Ihnen hilft:

      #! / Bin / bash
      ### Ändern Sie die Größe eines Bildes unter Angabe der Breite und Qualität
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Ändern Sie die Größe eines Bildes unter Angabe von Höhe und Qualität
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ============================================== == ============
      VERZEICHNIS =pwd
      cd $ VERZEICHNIS
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # interne temporäre Datei
      #
      # Liste der Verzeichnisbilder in einer temporären Datei
      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
      #
      # Bilder im Verzeichnis ändern
      echo -n "Bearbeitung, bitte warten"
      während Bild lesen
      do
      echo -n "."
      convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
      erledigt <$ resized_directory / $ TEMP
      rauswerfen ""
      #
      # Löschen Sie die temporäre Datei
      rm $ resized_directory / $ TEMP
      Echo "erfolgreich abgeschlossen"

  8.   Linux pro sagte

    sehr gut danke