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 *.jpgmogrify -format <fmt> *.jpg — Konvertiert alle JPEGs in ein anderes Format (legt neue Dateien an, behält die Originale).
mogrify -format png *.jpgmogrify -path <dir> -format <fmt> *.jpg — Konvertiert und speichert in ein anderes Verzeichnis.
mogrify -path converted/ -format webp *.jpgmogrify -quality <n> *.jpg — Komprimiert alle JPEGs mit einer bestimmten Qualität neu.
mogrify -quality 85 *.jpgStapel-Größenänderung
mogrify -resize <width>x<height> *.png — Skaliert in die angegebenen Maße hinein (behält das Seitenverhältnis).
mogrify -resize 1920x1080 *.pngmogrify -resize 50% *.jpg — Skaliert alle Bilder auf 50 % der Originalgröße.
mogrify -resize 50% photos/*.jpgmogrify -resize <width>x<height>\> *.jpg — Skaliert nur Bilder, die größer als die angegebenen Maße sind (nur verkleinern).
mogrify -resize 1920x1080\> *.jpgmogrify -resize <width>x<height>\< *.jpg — Skaliert nur Bilder, die kleiner als die angegebenen Maße sind (nur vergrößern).
mogrify -resize 800x600\< *.jpgmogrify -thumbnail <width>x<height> *.jpg — Erzeugt Thumbnails (entfernt Metadaten, schneller).
mogrify -path thumbs/ -thumbnail 150x150 *.jpgStapel-Formatkonvertierung
mogrify -format webp -quality 80 *.jpg — Konvertiert alle JPEGs nach WebP.
mogrify -format webp -quality 80 *.jpgmogrify -format png *.bmp — Konvertiert alle BMPs nach PNG.
mogrify -format png *.bmpmogrify -path output/ -format jpg -quality 90 *.png — Konvertiert PNGs in ein separates Verzeichnis nach JPEG.
mogrify -path output/ -format jpg -quality 90 *.pngmogrify -format avif -quality 50 *.jpg — Konvertiert alle JPEGs nach AVIF (benötigt einen AVIF-Delegate).
mogrify -format avif -quality 50 *.jpgStapel-Anpassungen
mogrify -strip *.jpg — Entfernt alle Metadaten aus allen JPEGs.
mogrify -strip *.jpgmogrify -auto-orient *.jpg — Dreht alle Bilder anhand der EXIF-Orientierung automatisch korrekt.
mogrify -auto-orient photos/*.jpgmogrify -colorspace Gray *.jpg — Wandelt alle Bilder in Graustufen um.
mogrify -colorspace Gray *.jpgmogrify -normalize *.jpg — Normalisiert den Kontrast aller Bilder automatisch.
mogrify -normalize *.jpgmogrify -sharpen 0x1 *.jpg — Schärft alle Bilder.
mogrify -sharpen 0x1 *.jpgmogrify -rotate <degrees> *.jpg — Dreht alle Bilder um die angegebene Gradzahl.
mogrify -rotate 90 *.jpgWeb-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 *.jpgmogrify -path web/ -resize 1200x1200\> -quality 80 -strip *.jpg — Erzeugt web-optimierte Kopien mit maximalen Abmessungen.
mogrify -path web/ -resize 1200x1200\> -quality 80 -strip *.jpgmogrify -path retina/ -resize 200% *.png — Erzeugt 2x-Retina-Versionen der Bilder.
mogrify -path retina/ -resize 200% icons/*.pngmogrify -depth 8 -colors 256 *.png — Reduziert die PNG-Farbpalette für kleinere Dateigrößen.
mogrify -depth 8 -colors 256 icons/*.pngTypische 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 *.jpgmogrify -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/*.jpgfind . -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.
Weiterführende Links
- ImageMagick: mogrify – offizielle Referenz zum mogrify-Kommando und seinen Optionen
- Wikipedia: ImageMagick – deutschsprachiger Überblick über die Bildbearbeitungs-Suite