26Jun
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 imagemagickKonvertieren 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
Sie können auch eine Komprimierungsstufe für JPEG-Bilder angeben:
konvertiert howtogeek.png-quality 95 howtogeek.jpgDie 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.pngWir haben den gleichen Dateinamen hier verwendet, daher wird ImageMagick die ursprüngliche Datei überschreiben.
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.pngSie 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.pngDer folgende Befehl wird die Größe eines Bildes auf eine Höhe von 100 ändern:
convert example.png -resize x100 example.pngDrehen 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.jpgWenn Sie den gleichen Dateinamen angegeben haben, ImageMagick speichert das gedrehte Bild über der ursprünglichen Bilddatei.
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
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.
Der folgende Befehl wendet den "Implode" -Effekt mit einer Stärke von 1 an:
konvertiert howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Der Implod-Effekt lässt es so erscheinen, als ob in der Mitte des Bildes ein schwarzes Loch ist.
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
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
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.