So ändern und optimieren Sie Bilder über das Linux-Terminal

So ändern Sie Bilder über das Linux-Terminal Featured Image

Wenn Sie ein Linux-Benutzer sind und das Terminal anderen grafischen Anwendungen vorziehen, werden Sie sich freuen zu erfahren, dass Sie Ihre Bilder auch direkt im Terminal mit ImageMagick ändern, konvertieren und optimieren können. ImageMagick ist eine Sammlung von Tools für Linux, mit denen Sie Bilder über die Befehlszeile bearbeiten können. Es ist auch der Bildprozessor hinter vielen grafikbezogenen Anwendungen. Hier zeigen wir Ihnen, wie Sie Ihre Bilder über das Terminal ändern können.

Inhaltsverzeichnis

  • Installation von ImageMagick
  • Bildinformationen anzeigen
  • Bilder ändern
  • Bildformat ändern
  • Bildqualität reduzieren
  • Bilder drehen
  • GIF-Datei erstellen
  • Wasserzeichen zu Bildern hinzufügen
  • Exif-Daten aus Bildern entfernen

Auch lesen: So ändern Sie Bilder im Batch mit XnConvert

Installation von ImageMagick

Bevor wir beginnen, müssen wir zuerst ImageMagick auf unserem System installieren.

Auf Ubuntu oder einer anderen Debian-basierten Distribution:

sudo apt install imagemagick

Auf Fedora:

sudo dnf install ImageMagick

Auf Arch Linux

sudo pacman -S imagemagick

Bildinformationen anzeigen

Mit installiertem ImageMagick können Sie jetzt alle Informationen über ein Bild anzeigen:

identify -verbose 

Um beispielsweise die ursprünglichen Abmessungen des Bildes zu überprüfen, verwenden Sie den folgenden Befehl:

identify -format "%wx%h" 

Befehl zur Überprüfung der Abmessungen eines Bildes.

Für ein Foto können Sie auch die Exif-Daten anzeigen:

identify -verbose  | grep exif

Bilder ändern

Jetzt versuchen wir, es auf 600X300px zu ändern. Der Befehl lautet:

convert  -resize 600x300 

Befehl zum Ändern und Speichern eines neuen Bildes

Sie können das Bild auch auf einen bestimmten Prozentsatz ändern. Um beispielsweise “Maketecheasier.png” um 50 % zu verkleinern, verwenden wir den folgenden Befehl:

convert  -resize 50% 

Die Änderungsmethode hier ist nicht nur auf das Verkleinern beschränkt. Sie können sie auch verwenden, um ein Bild zu vergrößern. Um beispielsweise die Größe eines Bildes zu verdoppeln:

convert  -resize 200% 

Wenn Sie das Originalbild überschreiben möchten, können Sie stattdessen den Befehl mogrify verwenden. Er ist ähnlich wie der Befehl convert, aber einfacher zu verwenden und überschreibt die Originaldatei.

mogrify -resize 400x200 

Batch-Änderung aller Bilder eines Ordners

Sie können ganz einfach alle Bilder in einem bestimmten Verzeichnis ändern. Es ermöglicht Ihnen, Bilder in großen Mengen auf bestimmte Abmessungen zu ändern. Angenommen, es gibt fünf Bilder im Verzeichnis “Screenshots”, und wir möchten die Größe dieser Bilder um 50 % ändern. Daher führen wir die folgenden Befehle aus:

cd ~/Screenshots  
for img in *.jpg; do  
convert -resize 50% "$img" "Resized_$img"; done

Hinweis: Bitte ändern Sie das Bildformat im obigen Befehl, wenn Sie mit einem anderen Bildformat als JPG arbeiten.

Befehle zum Ändern von Bildern in großen Mengen

Bildformat ändern

Wenn Sie das Format eines Bildes ändern möchten, müssen Sie nur den Ausgabename auf das neue Format ändern. Um beispielsweise “Maketecheasier.png” in “Maketecheasier.jpg” zu konvertieren, verwenden Sie den folgenden Befehl:

convert Maketecheasier.png Maketecheasier.jpg

Bildqualität reduzieren

Sie können auch die Qualität von Bildern mit ImageMagick ändern. Wenn Sie beispielsweise einen Screenshot auf Ihrem System machen, wird er normalerweise als PNG-Datei in großer Größe erfasst. Um die Größe zu reduzieren, können Sie die Qualität des Screenshots verringern und ihn in eine JPG-Datei konvertieren:

convert screenshot.png -quality 80 screenshot-new.jpg

Bilder drehen

Um Bilder zu drehen, müssen Sie nur die Option -rotate zusammen mit der Anzahl der Grad verwenden, um die Sie das Bild drehen möchten. Zum Beispiel erstellt der folgende Befehl ein um 90 Grad gedrehtes “screenshot.jpg”:

convert screenshot.jpg -rotate 90 screenshot.jpg

GIF-Datei erstellen

Wenn Sie eine Menge JPG-Dateien haben und ein animiertes GIF erstellen möchten, kann ImageMagick das auch. Alles, was Sie tun müssen, ist, alle JPG-Dateien zu laden, um sie zu konvertieren und als GIF auszugeben:

cd Screenshots  
convert *.jpg animated.gif

Wasserzeichen zu Bildern hinzufügen

Manchmal müssen Sie möglicherweise etwas Text oder ein Logo/Grafik zu einem vorhandenen Bild hinzufügen. Dazu verwenden Sie die Option -append. In diesem Beispiel füge ich meiner Bild unten eine Leiste mit einer Notiz über den Inhalt hinzu.

convert tux.jpg -background Khaki label:'Das ist Tux!' -gravity Center -append tux_annotated.jpg

Exif-Daten aus Bildern entfernen

Als Datenschutzmaßnahme ist es manchmal nützlich, alle Exif-Daten aus einem JPEG-Foto zu entfernen. Sie können dies mit dem Befehl mogrify tun:

mogrify -strip IMG_0123.JPG

Häufig gestellte Fragen

Wird ImageMagick weiterhin gewartet?

Ja, ImageMagick ist seit den 1990er Jahren verfügbar und wird weiterhin regelmäßig gewartet. Das neue stabile Update von ImageMagick wurde am 20. Juni 2022 veröffentlicht, und diese Suite von Tools hat aktive Aktualisierungsrichtlinien, um sie mit den neuesten Versionen zu verbessern.

Kann ich Bilder ändern, ohne die Qualität zu verlieren?

Nein, da das Ändern der Bildgröße immer die Qualität verringert. Wenn Sie die Größe eines Bildes von 350px auf 250px reduzieren, wird das Bild weniger klar, wenn es wieder auf die ursprüngliche Größe geändert wird.

Gibt es eine grafische Anwendung für ImageMagick?

ImageMagick ist hauptsächlich ein Befehlszeilentool, und der Entwickler hat kein GUI-Tool dafür erstellt. Es gibt jedoch viele Drittanbieter-Software, die ImageMagick als Backend verwenden. Ein Beispiel ist FotoKilof.

Ist ImageMagick sicher?

Ursprünglich gab es einige sicherheitsbezogene Probleme in ImageMagick, aber jetzt ist es sicher zu verwenden. ImageMagick hat eine strenge Sicherheitsrichtlinie, um es für den Benutzer sicherer zu machen. Die Entwickler haben auch Fehler behoben, die Datenschutzprobleme verursachten.