Skip to main content
  1. Posts/

Batch-Verarbeitung mehrerer Grafiken

·202 words·1 min· loading · loading · ·
Deutsch ImageMagick Linux Bash
rOger Eisenecher
Author ::..
rOger Eisenecher
> 12 years leading and building a SOC for MSSP • > 20 years working in security • > 40 years working with IT • 100% tech nerd.
Table of Contents

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