Schnelles Ändern der Größe, Konvertierung und Änderung von Images vom Linux-Terminal aus
ImageMagick ist eine Suite von Befehlszeilen-Dienstprogrammen zum Ändern und Arbeiten mit Bildern. ImageMagick kann schnell Vorgänge an einem Bild von einem Terminal aus durchführen, eine Stapelverarbeitung für viele Bilder ausführen oder in ein Bash-Skript integriert werden.
ImageMagick kann eine Vielzahl von Operationen ausführen. In diesem Handbuch werden Sie mit der Syntax und den grundlegenden Vorgängen von ImageMagick vertraut gemacht. Außerdem erfahren Sie, wie Sie Vorgänge kombinieren und die Stapelverarbeitung vieler Bilder durchführen.
Installation
ImageMagick ist nicht in den Standardinstallationen von Ubuntu und vielen anderen Linux-Distributionen enthalten. Um es auf Ubuntu zu installieren, verwenden Sie den folgenden Befehl:
sudo apt-get install imagemagick
Konvertierung zwischen Formaten
Der Befehl zum Konvertieren nimmt ein Bild, führt Aktionen aus und speichert das Bild unter dem von Ihnen angegebenen Dateinamen. Eine der grundlegendsten Funktionen, die Sie damit machen können, ist das Konvertieren von Bildern zwischen Formaten. Der folgende Befehl nimmt eine PNG-Datei mit dem Namen "howtogeek.png" im aktuellen Verzeichnis und erstellt daraus ein JPEG-Bild:
konvertieren Sie howtogeek.png howtogeek.jpg
Sie können auch eine Komprimierungsstufe für JPEG-Bilder angeben:
howtogeek.png -Qualität konvertieren 95 howtogeek.jpg
Die Zahl muss zwischen 1 und 100 liegen. ImageMagick verwendet wenn möglich die Qualitätsstufe des Eingabebildes. Andernfalls ist ImageMagick standardmäßig auf 92 eingestellt.
Ändern der Größe von Bildern
Der Befehl zum Konvertieren kann auch die Größe eines Bildes schnell ändern. Der folgende Befehl fordert ImageMagick auf, die Größe eines Bildes auf 200 Pixel Breite und 100 Pixel Höhe zu ändern:
Convert example.png -resize 200x100 example.png
Wir haben hier den gleichen Dateinamen verwendet, damit ImageMagick die Originaldatei überschreibt.
ImageMagick versucht, das Seitenverhältnis beizubehalten, wenn Sie diesen Befehl verwenden. Das Bild wird so geändert, dass es in einen Bereich von 200 × 100 passt, das Bild ist jedoch möglicherweise nicht genau 200 × 100. Wenn Sie möchten, dass das Bild eine bestimmte Größe erhält, selbst wenn das Seitenverhältnis beeinträchtigt wird, fügen Sie den Bemaßungen ein Ausrufezeichen hinzu:
konvertiere example.png -resize 200x100! beispiel.png
Sie können auch eine bestimmte Breite oder Höhe angeben. ImageMagick passt das Bild auf diese Breite oder Höhe an, während das Seitenverhältnis beibehalten wird. Der folgende Befehl ändert die Größe eines Bildes auf eine Breite von 200:
convert example.png -resize 200 example.png
Mit dem folgenden Befehl wird ein Bild auf eine Höhe von 100 verkleinert:
Convert example.png -resize x100 example.png
Ein Bild drehen
ImageMagick kann ein Bild schnell drehen. Der folgende Befehl nimmt ein Bild mit dem Namen howtogeek.jpg, dreht es um 90 Grad und speichert das gedrehte Bild als howtogeek-gedreht.jpg:
howtogeek.jpg konvertieren -rotate 90 howtogeek-gedreht.jpg
Wenn Sie denselben Dateinamen angegeben haben, speichert ImageMagick das gedrehte Bild über der ursprünglichen Bilddatei.
Effekte anwenden
ImageMagick kann verschiedene Effekte auf ein Bild anwenden. Mit dem folgenden Befehl wird beispielsweise der Effekt "Kohle" auf ein Bild angewendet:
howtogeek.jpg konvertieren -charcoal 2 howtogeek-charcoal.jpg
Mit dem Befehl "Holzkohle" wird einem Bild ein künstlerischer "Kohle" -Stileffekt zugewiesen. Mit der 2 im Befehl können Sie die Stärke des Effekts steuern.
Der folgende Befehl wendet den Effekt "Implode" mit der Stärke 1 an:
konvertieren Sie howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Der Implode-Effekt lässt den Eindruck entstehen, dass sich in der Bildmitte ein schwarzes Loch befindet.
Operationen kombinieren
Alle diese Operationen können kombiniert werden. Mit einem einzigen Befehl können Sie die Größe eines Bildes ändern, es drehen, einen Effekt anwenden und in ein anderes Format konvertieren:
konvertieren howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -Qualität 95 howtogeek.jpg
Dies ist nur der Anfang dessen, was Sie mit ImageMagick machen können. Es gibt viele weitere Operationen, die Sie kombinieren können.
Stapelverarbeitung
Sie können Bash für die schnelle Stapelverarbeitung vieler Bilder nutzen. Der folgende Befehl würde beispielsweise alle PNG-Dateien im aktuellen Verzeichnis übernehmen, sie drehen und eine neue Kopie von jeder mit "gedreht" am Anfang jedes Dateinamens speichern.
für eine Datei in * .png; konvertiere $ file -rotate 90 gedreht- $ file; erledigt
Sie können diesen Befehl leicht ändern, um andere Aktionen auszuführen. Sie können auch Stapelverarbeitungsbefehle in ein Bash-Shell-Skript integrieren, um Bildverarbeitungsvorgänge zu automatisieren.
Jeder Artikel in ImageMagick lässt vieles aus, was Sie damit machen können - es gibt einfach zu viele Optionen und Befehle. Wenn Sie sich für ImageMagick interessieren, schauen Sie in der offiziellen Dokumentation auf der ImageMagick-Website nach, um einen detaillierteren Einblick in ImageMagick zu erhalten.