convert (in ImageMagick 7: magick) verändert Bilder von der Kommandozeile: skalieren, zuschneiden, drehen, konvertieren, mit Wasserzeichen versehen – einzeln oder im Stapel. Diese Referenz zeigt die häufigsten Aufgaben.

Grundbefehle

# Version prüfen – entscheidet über den Aufrufnamen
convert -version     # ImageMagick 6
magick -version      # ImageMagick 7

# Unter ImageMagick 7 heißen viele Befehle magick <unterbefehl>:
magick identify bild.jpg
magick bild.jpg -resize 800x vorschau.jpg

Informationen und Formate

identify bild.jpg                        # Maße, Format, Farbtiefe
identify -verbose bild.jpg | head -40    # alle Metadaten
identify *.jpg                           # Stapel: alle Bilder
convert -list format | grep -i webp      # unterstützte Formate
convert -list font | head -20            # verfügbare Schriften

Skalieren und Zuschneiden

# Auf feste Breite, Höhe proportional
convert in.jpg -resize 1200x out.jpg

# In ein Rechteck einpassen, ohne Verzerrung
convert in.jpg -resize 800x600 out.jpg

# Auf exakte Größe mit Beschnitt
convert in.jpg -resize 800x600^ -gravity center -extent 800x600 out.jpg

# Quadratischer Beschnitt aus der Mitte
convert in.jpg -resize 400x400^ -gravity center -extent 400x400 quadrat.jpg

# Zuschneiden: Breite x Höhe + X + Y
convert in.jpg -crop 500x400+100+50 +repage zugeschnitten.jpg

+repage ist wichtig: Ohne diese Option behält das Ergebnis die ursprüngliche Leinwandposition, was bei späterer Weiterverarbeitung zu unerwarteten Verschiebungen führt.

Drehen, Spiegeln, Ausrichten

convert in.jpg -rotate 90 out.jpg
convert in.jpg -flip out.jpg        # vertikal spiegeln
convert in.jpg -flop out.jpg        # horizontal spiegeln
convert in.jpg -auto-orient out.jpg # EXIF-Drehung anwenden
convert in.jpg -trim out.jpg        # Rand wegschneiden
convert in.jpg -deskew 40% out.jpg  # schiefe Scans begradigen

Farben und Effekte

convert in.jpg -colorspace Gray grau.jpg
convert in.jpg -modulate 100,0 s/w.jpg         # Sättigung 0
convert in.jpg -blur 0x2 weich.jpg
convert in.jpg -sharpen 0x1 scharf.jpg
convert in.jpg -level 5%,95% kontrast.jpg
convert in.jpg -quality 82 kleiner.jpg         # JPEG-Qualität
convert in.jpg -strip sauber.jpg               # Metadaten entfernen

Text und Wasserzeichen

# Text unten rechts
convert in.jpg -gravity southeast -pointsize 28 -fill white \
  -annotate +10+10 "© hanse-computing.de" out.jpg

# Logo halbtransparent in die Mitte
convert in.jpg \( logo.png -resize 200x -alpha set -channel A -evaluate multiply 0.4 \) \
  -gravity center -composite out.jpg

# Rahmen
convert in.jpg -bordercolor "#cccccc" -border 8 gerahmt.jpg

Stapelverarbeitung

# Mehrere Bilder in einem Aufruf
convert a.jpg b.jpg c.jpg -resize 1000x aus_%d.jpg

# Alle JPEGs im Verzeichnis verkleinern (Shell-Schleife)
for f in *.jpg; do
  magick "$f" -resize 1600x -strip -quality 82 "web/${f}"
done

# Parallel und schnell – besser als convert für Massenläufe
mogrify -path web/ -resize 1600x -strip -quality 82 *.jpg

PDF und Dokumente

# PDF-Seiten in Bilder umwandeln (benötigt Ghostscript)
convert -density 150 dokument.pdf -quality 90 seite_%03d.jpg

# Bilder zu einem PDF zusammenfassen
convert seite_*.jpg -quality 85 dokument.pdf

# PDF verkleinern über Auflösung
convert -density 100 in.pdf -quality 70 -compress JPEG out.pdf

Praxis-Tipps

  • Erst identify, dann verarbeiten: Ohne Maße und Format zu kennen, ist jede Skalierung geraten.
  • -strip bei Veröffentlichung: Entfernt EXIF-Daten inklusive GPS-Koordinaten und Kameradaten – aus Datenschutzgründen meist gewünscht.
  • ImageMagick 7 heißt magick: In Skripten prüfen, welche Version installiert ist; ältere Anleitungen nutzen durchgehend convert.
  • Speichergrenzen beachten: Bei sehr großen Bildern kann ImageMagick am Speicherlimit abbrechen; -limit memory und -limit map helfen, und ein reiner Resize über vips ist ressourcenschonender.

Verwandte Grundlagen: bash-Befehle, ffmpeg-Befehle, Verlustbehaftete Kompression, Verlustfreie Kompression.