26Jun

Wie man schnell skaliert, konvertiert &Ändern Sie Bilder aus dem Linux-Terminal

Header Bildmagic

ImageMagick ist eine Suite von Befehlszeilendienstprogrammen zum Ändern und Arbeiten mit Bildern. ImageMagick kann schnell Operationen an einem Bild von einem Terminal ausführen, Stapelverarbeitung von vielen Bildern durchführen oder in ein Bash-Skript integriert werden.

ImageMagick kann eine Vielzahl von Operationen durchführen. In diesem Handbuch werden Sie mit der Syntax und grundlegenden Operationen von ImageMagick vertraut gemacht und erfahren, wie Sie Operationen kombinieren und Stapelverarbeitungsvorgänge für viele Bilder ausführen können.

Installation

ImageMagick ist nicht in den Standardinstallationen von Ubuntu und vielen anderen Linux-Distributionen enthalten. Verwenden Sie den folgenden Befehl, um es unter Ubuntu zu installieren:

sudo apt-get install imagemagick

Konvertieren zwischen Formaten

Der Befehl convert nimmt ein Bild, führt Aktionen dafür aus und speichert das Bild mit dem von Ihnen angegebenen Dateinamen. Eines der grundlegendsten Dinge, die Sie damit tun können, ist das Konvertieren von Bildern zwischen Formaten. Der folgende Befehl nimmt eine PNG-Datei namens "howtogeek.png" im aktuellen Verzeichnis und erstellt daraus ein JPEG-Bild:

konvertiert howtogeek.png howtogeek.jpg

Formate konvertieren

Sie können auch eine Komprimierungsstufe für JPEG-Bilder angeben:

konvertiert howtogeek.png-quality 95 howtogeek.jpg

Die Zahl muss zwischen 1 und 100 liegen. ImageMagick verwendet wenn möglich die Qualitätsstufe des Eingabebildes. Ist dies nicht der Fall, wird ImageMagick standardmäßig auf 92 gesetzt.

Ändern der Größe von Bildern

Mit dem Befehl convert kann auch die Größe eines Bildes schnell geändert werden. 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 den gleichen Dateinamen hier verwendet, daher wird ImageMagick die ursprüngliche Datei überschreiben.

Größe ändern

ImageMagick versucht, das Seitenverhältnis beizubehalten, wenn Sie diesen Befehl verwenden. Es wird das Bild so ändern, dass es in einen 200 × 100-Bereich passt, aber das Bild ist möglicherweise nicht genau 200 × 100.Wenn Sie das Bild zu einer bestimmten Größe zwingen möchten - selbst wenn es das Seitenverhältnis vermasselt -, fügen Sie den Dimensionen ein Ausrufezeichen hinzu:

convert example.png -resize 200x100!example.png

Sie können auch eine bestimmte Breite oder Höhe festlegen, und ImageMagick ändert die Größe des Bildes auf diese Breite oder Höhe, wobei das Seitenverhältnis beibehalten wird. Der folgende Befehl wird ein Bild auf eine Breite von 200 skalieren:

konvertieren example.png -resize 200 example.png

Der folgende Befehl wird die Größe eines Bildes auf eine Höhe von 100 ändern:

convert example.png -resize x100 example.png

Drehen eines Bildes

ImageMagick kann ein Bild schnell drehen. Der folgende Befehl nimmt ein Bild namens howtogeek.jpg, dreht es um 90 Grad und speichert das gedrehte Bild als howtogeek-rotierte.jpg:

konvertiert howtogeek.jpg -rotate 90 howtogeek-rotierte.jpg

Wenn Sie den gleichen Dateinamen angegeben haben, ImageMagick speichert das gedrehte Bild über der ursprünglichen Bilddatei.

drehen

Anwenden von Effekten

ImageMagick kann eine Vielzahl von Effekten auf ein Bild anwenden. Der folgende Befehl wendet beispielsweise den Effekt "Kohle" auf ein Bild an:

konvertiert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

Holzkohle

Der Befehl "Kohle" wendet einen künstlerischen "Kohle" -Stil-Effekt auf ein Bild an - die 2 im Befehlkönnen Sie die Stärke des Effekts steuern.

Howtogeek-Kohle

Der folgende Befehl wendet den "Implode" -Effekt mit einer Stärke von 1 an:

konvertiert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implodieren

Der Implod-Effekt lässt es so erscheinen, als ob in der Mitte des Bildes ein schwarzes Loch ist.

howtogeek-implodierte

Kombinieren von Operationen

Alle diese Operationen können kombiniert werden. Mit einem einzigen Befehl können Sie die Größe eines Bilds ändern, es drehen, einen Effekt anwenden und es in ein anderes Format konvertieren:

konvertieren howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

Howtogeek-Komplex

Dies ist nur derBeginnen Sie, was Sie mit ImageMagick machen können. Es gibt viele weitere Operationen, die Sie kombinieren können.

Stapelverarbeitung

Sie können die Vorteile von Bash nutzen, um Stapelverarbeitung vieler Bilder schnell durchzuführen. Der folgende Befehl würde beispielsweise alle PNG-Dateien im aktuellen Verzeichnis übernehmen, sie drehen und eine neue Kopie mit jeweils "-rotated" am Anfang jedes Dateinamens speichern.

für Datei in *. png;Konvertiere $ Datei -rotate 90 rotierte- $ Datei;erledigt

Stapelverarbeitung

Sie können diesen Befehl leicht ändern, um andere Aktionen auszuführen. Sie können Stapelverarbeitungsbefehle auch in ein Bash-Shell-Skript integrieren, um Bildverarbeitungsoperationen zu automatisieren.

Jeder Artikel auf ImageMagick wird vieles auslassen, was Sie damit tun können - es gibt einfach zu viele Optionen und Befehle. Wenn Sie daran interessiert sind, mehr mit ImageMagick zu tun, sehen Sie sich die offizielle Dokumentation auf der ImageMagick-Website an, um ImageMagick viel detaillierter zu betrachten.