mogrify — Bilder im Stapel bearbeiten und in-place überschreiben

Bilder per ImageMagick im Stapel bearbeiten: Größe ändern, konvertieren, optimieren. Achtung: mogrify überschreibt Originale standardmäßig in-place.

mogrify ist das Stapel-Werkzeug von ImageMagick: Es wendet Operationen wie Größenänderung, Formatkonvertierung oder Schärfen auf ganze Verzeichnisse an. Anders als convert schreibt mogrify das Ergebnis standardmäßig direkt zurück in die Originaldatei – ein mogrify -resize 50% *.jpg verkleinert also alle Treffer unwiderruflich. Lege darum vorher ein Backup an oder schreibe mit -path <ziel> in ein eigenes Verzeichnis und teste erst an einer Kopie. Unter ImageMagick 7 ist magick mogrify die empfohlene Schreibweise.

Grundlagen

mogrify -resize <width>x<height> *.jpg — Ändert die Größe aller JPEGs im aktuellen Verzeichnis (überschreibt die Originale).

mogrify -resize 800x600 *.jpg

mogrify -format <fmt> *.jpg — Konvertiert alle JPEGs in ein anderes Format (legt neue Dateien an, behält die Originale).

mogrify -format png *.jpg

mogrify -path <dir> -format <fmt> *.jpg — Konvertiert und speichert in ein anderes Verzeichnis.

mogrify -path converted/ -format webp *.jpg

mogrify -quality <n> *.jpg — Komprimiert alle JPEGs mit einer bestimmten Qualität neu.

mogrify -quality 85 *.jpg

Stapel-Größenänderung

mogrify -resize <width>x<height> *.png — Skaliert in die angegebenen Maße hinein (behält das Seitenverhältnis).

mogrify -resize 1920x1080 *.png

mogrify -resize 50% *.jpg — Skaliert alle Bilder auf 50 % der Originalgröße.

mogrify -resize 50% photos/*.jpg

mogrify -resize <width>x<height>\> *.jpg — Skaliert nur Bilder, die größer als die angegebenen Maße sind (nur verkleinern).

mogrify -resize 1920x1080\> *.jpg

mogrify -resize <width>x<height>\< *.jpg — Skaliert nur Bilder, die kleiner als die angegebenen Maße sind (nur vergrößern).

mogrify -resize 800x600\< *.jpg

mogrify -thumbnail <width>x<height> *.jpg — Erzeugt Thumbnails (entfernt Metadaten, schneller).

mogrify -path thumbs/ -thumbnail 150x150 *.jpg

Stapel-Formatkonvertierung

mogrify -format webp -quality 80 *.jpg — Konvertiert alle JPEGs nach WebP.

mogrify -format webp -quality 80 *.jpg

mogrify -format png *.bmp — Konvertiert alle BMPs nach PNG.

mogrify -format png *.bmp

mogrify -path output/ -format jpg -quality 90 *.png — Konvertiert PNGs in ein separates Verzeichnis nach JPEG.

mogrify -path output/ -format jpg -quality 90 *.png

mogrify -format avif -quality 50 *.jpg — Konvertiert alle JPEGs nach AVIF (benötigt einen AVIF-Delegate).

mogrify -format avif -quality 50 *.jpg

Stapel-Anpassungen

mogrify -strip *.jpg — Entfernt alle Metadaten aus allen JPEGs.

mogrify -strip *.jpg

mogrify -auto-orient *.jpg — Dreht alle Bilder anhand der EXIF-Orientierung automatisch korrekt.

mogrify -auto-orient photos/*.jpg

mogrify -colorspace Gray *.jpg — Wandelt alle Bilder in Graustufen um.

mogrify -colorspace Gray *.jpg

mogrify -normalize *.jpg — Normalisiert den Kontrast aller Bilder automatisch.

mogrify -normalize *.jpg

mogrify -sharpen 0x1 *.jpg — Schärft alle Bilder.

mogrify -sharpen 0x1 *.jpg

mogrify -rotate <degrees> *.jpg — Dreht alle Bilder um die angegebene Gradzahl.

mogrify -rotate 90 *.jpg

Web-Optimierung

mogrify -sampling-factor 4:2:0 -quality 85 -strip -interlace Plane *.jpg — Optimiert alle JPEGs für die Auslieferung im Web.

mogrify -sampling-factor 4:2:0 -quality 85 -strip -interlace Plane *.jpg

mogrify -path web/ -resize 1200x1200\> -quality 80 -strip *.jpg — Erzeugt web-optimierte Kopien mit maximalen Abmessungen.

mogrify -path web/ -resize 1200x1200\> -quality 80 -strip *.jpg

mogrify -path retina/ -resize 200% *.png — Erzeugt 2x-Retina-Versionen der Bilder.

mogrify -path retina/ -resize 200% icons/*.png

mogrify -depth 8 -colors 256 *.png — Reduziert die PNG-Farbpalette für kleinere Dateigrößen.

mogrify -depth 8 -colors 256 icons/*.png

Typische Kombinationen

mkdir -p output && mogrify -path output/ -resize 800x600 -format webp -quality 80 *.jpg — Größe ändern, konvertieren und in einem Befehl ins Ausgabeverzeichnis speichern.

mkdir -p output && mogrify -path output/ -resize 800x600 -format webp -quality 80 *.jpg

mogrify -resize 800x600 -auto-orient -strip -quality 85 photos/*.jpg — Größe ändern, Orientierung korrigieren, Metadaten entfernen und neu komprimieren.

mogrify -resize 800x600 -auto-orient -strip -quality 85 photos/*.jpg

find . -name '*.png' -exec mogrify -format webp -quality 80 {} \; — Konvertiert rekursiv alle PNGs in Unterverzeichnissen nach WebP.

find . -name '*.png' -exec mogrify -format webp -quality 80 {} \;

mogrify -crop <width>x<height>+<x>+<y> *.jpg — Schneidet alle Bilder auf denselben Bereich zu.

mogrify -crop 800x600+100+50 screenshots/*.jpg

Fazit

mogrify ist unschlagbar, wenn du Dutzende oder Hunderte Bilder in einem Rutsch verarbeiten willst – Größe, Format, Qualität und Metadaten in einem einzigen Befehl. Der Preis dafür ist Vorsicht: mogrify überschreibt die Originale standardmäßig in-place, ein falsches Pattern oder ein vergessenes Backup kostet dich also unwiderruflich die Ausgangsdateien. Schreibe im Zweifel mit -path <ziel> in ein separates Verzeichnis, teste an einer Kopie und prüfe das Ergebnis an wenigen Dateien, bevor du *.jpg loslässt. Einzige Ausnahme: -format legt neue Dateien mit neuer Endung an und lässt die Originale unberührt. Unter ImageMagick 7 nutzt du am besten magick mogrify.

Verwandte Kommandos

  • convert – das Schwester-Kommando, das das Ergebnis in eine neue Datei schreibt statt in-place
  • identify – Format, Abmessungen und Metadaten von Bildern auslesen
  • composite – zwei Bilder überlagern und zusammensetzen