# 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.

Source: https://www.jpkc.com/db/cheatsheets/images-media/mogrify/

<!-- PROSE:intro -->
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.
<!-- PROSE:intro:end -->

## Grundlagen

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

```bash
mogrify -resize 800x600 *.jpg
```

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

```bash
mogrify -format png *.jpg
```

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

```bash
mogrify -path converted/ -format webp *.jpg
```

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

```bash
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).

```bash
mogrify -resize 1920x1080 *.png
```

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

```bash
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).

```bash
mogrify -resize 1920x1080\> *.jpg
```

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

```bash
mogrify -resize 800x600\< *.jpg
```

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

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

## Stapel-Formatkonvertierung

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

```bash
mogrify -format webp -quality 80 *.jpg
```

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

```bash
mogrify -format png *.bmp
```

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

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

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

```bash
mogrify -format avif -quality 50 *.jpg
```

## Stapel-Anpassungen

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

```bash
mogrify -strip *.jpg
```

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

```bash
mogrify -auto-orient photos/*.jpg
```

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

```bash
mogrify -colorspace Gray *.jpg
```

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

```bash
mogrify -normalize *.jpg
```

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

```bash
mogrify -sharpen 0x1 *.jpg
```

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

```bash
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.

```bash
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.

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

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

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

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

```bash
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.

```bash
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.

```bash
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.

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

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

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

<!-- PROSE:outro -->
## 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](https://imagemagick.org/script/mogrify.php) – offizielle Referenz zum mogrify-Kommando und seinen Optionen
- [Wikipedia: ImageMagick](https://de.wikipedia.org/wiki/ImageMagick) – deutschsprachiger Überblick über die Bildbearbeitungs-Suite
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [convert](https://www.jpkc.com/db/cheatsheets/images-media/convert/) – das Schwester-Kommando, das das Ergebnis in eine neue Datei schreibt statt in-place
- [identify](https://www.jpkc.com/db/cheatsheets/images-media/identify/) – Format, Abmessungen und Metadaten von Bildern auslesen
- [composite](https://www.jpkc.com/db/cheatsheets/images-media/composite/) – zwei Bilder überlagern und zusammensetzen

