Dieser Kurzartikel beschreibt das automatisierte Bearbeiten mehrerer Grafik-Dateien im Batch-Modus, sprich das Applizieren von Filtern und Formaten.
Grundlagen
Als Basis dient die aktuelle Version 7 von ImageMagick. Weiter benutze ich Linux als Plattform - auf anderen können die Kommando’s etwas anders aussehen.
Batch-Operationen
resize
Im folgenden sollen Ausgangsgrafiken auf eine spezifische Breite skaliert werden. Dazu kommt der Operator resize
zum Einsatz. Wenn nur ein Wert angegeben wird, wird damit die Breite des Bildes definiert. Die Höhe wird automatisch angepasst. Wenn man aber z.B. einfach die Höhe definieren möchte, die Breite proportional angepasst werden soll, muss vor dem Wert ein Doppelpunkt angegeben werden.
Beispiele:
convert Ausganngsbild.png -resize 374 Neuesbild.png
Ergibt ein Bild mit der Breite 374 Pixel, die Höhe wird automatisch proportional angepasst.
convert Ausganngsbild.png -resize :200 Neuesbild.png
Ergibt ein Bild mit der Höhe 200 Pixel, die Breite wird automatisch proportional angepasst.
blur
Mittels blur
wird das neue Bild unscharf gemacht. Damit können schöne Effekte realisiert werden.
Beispiel:
convert Ausganngsbild.png -blux 0x8 Neuesbild.png
Ergibt ein verschwommenes Bild.
Batch Kommando
Nun kann man die einzelnen Parameter zusammenfassen und über einen Einzeiler auf alle Dateien anwenden lassen, die einem bestimmten Muster entsprechen.
for file in *.jpg; do convert $file -resize 374 -blur 0x8 374-blurry-$file; done