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. -stripbei 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 durchgehendconvert. - Speichergrenzen beachten: Bei sehr großen Bildern kann ImageMagick am Speicherlimit abbrechen;
-limit memoryund-limit maphelfen, und ein reiner Resize übervipsist ressourcenschonender.
Verwandte Grundlagen: bash-Befehle, ffmpeg-Befehle, Verlustbehaftete Kompression, Verlustfreie Kompression.