Ob Sie es wissen oder nicht, es besteht eine gute Chance, dass Sie ImageMagick bereits verwendet haben, zumindest wenn Sie ein Linux-Benutzer sind. Es ist der Bildprozessor hinter vielen Grafik-Anwendungen, und das aus gutem Grund. Mit diesem Tool können Sie Dutzende gängiger Bildmanipulationen und Konvertierungen über die Befehlszeile oder in einem Skript / einer Anwendung durchführen. ImageMagick kann Bilder konvertieren, transformieren, zeichnen, dekorieren, animieren und zusammensetzen. Es kann über die Befehlszeile für schnelle Anforderungen verwendet oder in eine komplexere Softwaresuite integriert werden. Dieser Leitfaden behandelt einige der "magischen" Funktionen von ImageMagick und zeigt Beispiele, wie Sie damit alltägliche Aufgaben lösen können.

Ein Hinweis zu convert : Der Befehl name convert wird in diesem Handbuch mehrfach verwendet. Es ist einer von mehreren Befehlen, um auf die Funktionen von ImageMagick zuzugreifen und nicht nur zwischen verschiedenen Typen zu konvertieren. Die Tatsache, dass wir einen Befehl mit dem Wort " Convert" beginnen , bedeutet nicht unbedingt, dass wir von einem Bildformat in ein anderes konvertieren.

ImageMagick erhalten

Es ist auf vielen Linux-Systemen vorinstalliert, so dass Sie sich keine Gedanken über die Installation machen müssen. Eine einfache Möglichkeit, dies herauszufinden, ist, eine Befehlszeile zu öffnen und einzugeben

 welche konvertieren 

Wenn Sie ein Ergebnis wie / usr / bin / convert erhalten, sind Sie fertig und können mit dem nächsten Abschnitt fortfahren. Wenn nicht, sollte es in den Standard-Repositories Ihrer Distro verfügbar sein. Debian- und Ubuntu-Benutzer könnten es mit abholen

 sudo apt-get installieren ImageMagick 

Konvertieren Sie grundlegende Bildtypen

ImageMagick eignet sich hervorragend für einfache Bildkonvertierungen. Das Konvertieren von JPG in PNG ist zum Beispiel so einfach wie:

 convert myPicture.jpg myPicture.png 

Es ist wichtig zu beachten, dass der Befehl convert seine Operationen bei einem COPY der Datei ausführt. Durch die Konvertierung wird das ursprüngliche Bild nicht ersetzt oder überschrieben.

Einfache Transformationen

Während Sie Ihr Bild konvertieren, können Sie optionale Markierungen hinzufügen, um grundlegende Transformationen wie Drehen, Größenanpassung und Zuschneiden durchzuführen. Wie oben erwähnt, verwenden wir möglicherweise den Befehl convert, aber das bedeutet nicht, dass wir einen anderen Ausgabetyp wählen müssen.

 #Rotation eines einzelnen Bildes um 90 Grad konvertieren -rotate 90 MyPicture.jpg MyPicture-rotierte.jpg 

Globbing / Wildcards / Batch

Globbing ist eine gebräuchliche Bezeichnung für die Verwendung von Platzhaltern (z. B. "*") zur Darstellung einer Gruppe von Dateien. ImageMagick unterstützt Globbing über die Befehlszeile, sodass Sie mit Wildcards Operationen für eine Gruppe von Dateien ausführen können. Um beispielsweise alle JPG-Dateien in einem Verzeichnis nach PNG zu konvertieren, können Sie etwas Ähnliches verwenden

 konvertieren * .jpg image.png 

Das würde neue PNG-Dateien namens image-0.png, image-1.png, image-2.png usw. erstellen .

Erstellen Sie animierte GIFs

Das intelligente Befehls-Parsing von ImageMagick bedeutet, dass es basierend auf der Art der Eingabe, die Sie angeben, bestimmen kann, was Sie wahrscheinlich tun möchten. Im vorherigen Beispiel haben wir convert * .jpg image.png verwendet und eine individuelle Kopie jeder JPG-Datei erstellt. Was wäre, wenn wir einfach ".png" durch ".gif" ersetzen würden? Die Antwort ist nicht mehrere GIF-Dateien, es ist ein animiertes GIF aus den JPG-Dateien.

 konvertieren * .jpg myanimated.gif 

Texteffekte

Mit ImageMagick können Sie sogar Grafiken aus Text mithilfe der Befehlszeile rendern. In diesem Beispiel geben wir Hintergrundfarbe, Textfarbe, Schriftart, Größe und den zu rendernden Text an. In diesem Fall gebe ich manuell den Pfad zu einer TTF-Schriftart an.

 convert -background hellblau -fill gelb -font /usr/share/fonts/truype/thai/Purisa.ttf -pointsize 72 label: ImageMagick rendertext.png 

Anmerkungen / Wasserzeichen

Manchmal müssen Sie möglicherweise Text oder ein Logo / eine Grafik zu einem vorhandenen Bild hinzufügen. Verwenden Sie dazu die Option -append . In diesem Beispiel füge ich am unteren Rand meines Bildes eine Leiste mit einer Notiz über den Inhalt hinzu. Wenn ich eine Datei namens tux.jpg habe, könnte ich Folgendes verwenden, um eine Notiz an die Unterseite anzuhängen:

 umwandeln tux.jpg -background Khaki Label: 'Das ist Tux!' -Gravitätszentrum -append tux_annotated.jpg 

Fazit

Die hier gezeigten Beispiele kratzen kaum an der Oberfläche dessen, was ImageMagick kann. Mit ein wenig Zeit und Übung und wahrscheinlich der Hilfe dieses monströsen Führers können Sie erstaunliche Dinge mit diesem Programm tun. Sie sind nicht auf die Befehlszeile beschränkt, ImageMagick bietet APIs für C, C ++, Java, .NET, Python und mehr. Wenn Sie eine Geschichte darüber haben, was ImageMagick für Sie getan hat, lassen Sie es uns in den Kommentaren wissen!