composite — Bilder mit ImageMagick überlagern und zusammensetzen
Bilder mit ImageMagick composite überlagern: Wasserzeichen, Overlays, Masken, Blendmodi und gestapelte Ebenen direkt auf der Kommandozeile.
composite aus dem ImageMagick-Werkzeugkasten legt ein Bild über ein anderes – ideal für Wasserzeichen, Logo-Overlays, Masken und kreative Blendmodi. Über -gravity und -geometry positionierst du das Overlay pixelgenau, mit -dissolve und -compose steuerst du Transparenz und Mischverhalten. In ImageMagick 7 ist das eigenständige composite weitgehend durch magick composite bzw. magick … -composite abgelöst, bleibt aber kompatibel. Bedenke, dass jeder Aufruf eine Ausgabedatei schreibt: Wähle den Zielpfad bewusst, sonst überschreibst du womöglich ein vorhandenes Bild.
Grundlegendes Überlagern
composite <overlay> <background> <output> — Legt das Overlay-Bild über das Hintergrundbild.
composite logo.png photo.jpg result.jpgcomposite -gravity <position> <overlay> <background> <output> — Positioniert das Overlay über die Schwerkraft (center, north, southeast usw.).
composite -gravity southeast logo.png photo.jpg watermarked.jpgcomposite -geometry +<x>+<y> <overlay> <background> <output> — Platziert das Overlay an einem exakten Pixel-Offset.
composite -geometry +50+100 logo.png photo.jpg result.jpgcomposite -gravity center -geometry +0+<y> <overlay> <background> <output> — Zentriert horizontal mit vertikalem Versatz.
composite -gravity center -geometry +0+50 banner.png photo.jpg result.jpgWasserzeichen
composite -dissolve <percent> <overlay> <background> <output> — Overlay mit Transparenz (0–100 %).
composite -dissolve 30 watermark.png photo.jpg watermarked.jpgcomposite -dissolve <percent> -gravity southeast -geometry +10+10 <overlay> <background> <output> — Halbtransparentes Wasserzeichen in der unteren rechten Ecke.
composite -dissolve 25 -gravity southeast -geometry +10+10 logo.png photo.jpg watermarked.jpgcomposite -tile <overlay> <background> <output> — Kachelt das Overlay über den gesamten Hintergrund.
composite -tile watermark.png photo.jpg tiled-watermark.jpgcomposite -dissolve 20 -tile <overlay> <background> <output> — Kachelt ein halbtransparentes Wasserzeichen über das ganze Bild.
composite -dissolve 20 -tile watermark.png photo.jpg tiled.jpgBlendmodi
composite -compose Multiply <overlay> <background> <output> — Multiplizieren-Modus (verdunkelt das Bild, ideal für Texturen).
composite -compose Multiply texture.png photo.jpg multiplied.jpgcomposite -compose Screen <overlay> <background> <output> — Negativ-multiplizieren-Modus (hellt das Bild auf).
composite -compose Screen light-leak.png photo.jpg screened.jpgcomposite -compose Overlay <overlay> <background> <output> — Ineinanderkopieren-Modus (kombiniert Multiply und Screen).
composite -compose Overlay texture.png photo.jpg blended.jpgcomposite -compose Difference <overlay> <background> <output> — Differenz-Modus (hebt Unterschiede zwischen den Bildern hervor).
composite -compose Difference image-a.jpg image-b.jpg diff.jpgcomposite -compose Dissolve -define compose:args=<percent> <overlay> <background> <output> — Auflösen-Modus mit präziser Steuerung.
composite -compose Dissolve -define compose:args=50 overlay.png base.jpg result.jpgcomposite -compose SoftLight <overlay> <background> <output> — Weiches-Licht-Modus (dezenter Lichteffekt).
composite -compose SoftLight light.png photo.jpg softlit.jpgcomposite -compose ColorBurn <overlay> <background> <output> — Farbig-nachbelichten-Modus (verstärkt dunkle Bereiche).
composite -compose ColorBurn texture.png photo.jpg burned.jpgMasken
composite <overlay> <background> <mask> <output> — Nutzt ein drittes Bild als Maske (Weiß = sichtbar, Schwarz = verborgen).
composite overlay.png background.jpg mask.png result.jpgcomposite -compose CopyOpacity <mask> <input> <output> — Wendet eine Graustufenmaske als Alphakanal an.
composite -compose CopyOpacity mask.png photo.png masked.pngcomposite -compose DstIn <mask> <input> <output> — Beschneidet das Bild mit der Maskenform (Destination-in-Compositing).
composite -compose DstIn circle-mask.png photo.png clipped.pngOverlay skalieren
composite -resize <width>x<height> <overlay> <background> <output> — Skaliert das Overlay vor dem Zusammensetzen.
composite -resize 200x200 logo.png photo.jpg result.jpgcomposite -geometry <width>x<height>+<x>+<y> <overlay> <background> <output> — Skaliert und positioniert das Overlay in einem Schritt.
composite -geometry 100x100+20+20 icon.png photo.jpg result.jpgTypische Muster
for f in *.jpg; do composite -dissolve 25 -gravity southeast watermark.png "$f" "watermarked-$f"; done — Versieht alle JPEGs eines Verzeichnisses stapelweise mit einem Wasserzeichen.
for f in *.jpg; do composite -dissolve 25 -gravity southeast watermark.png "$f" "watermarked-$f"; donecomposite -gravity center \( overlay.png -resize 50% \) background.jpg result.jpg — Skaliert das Overlay auf 50 % und zentriert es (mit Klammern).
composite -gravity center \( logo.png -resize 50% \) photo.jpg result.jpgconvert background.jpg overlay.png -gravity center -compose Over -composite result.jpg — Alternative Schreibweise mit convert und dem -composite-Operator.
convert photo.jpg logo.png -gravity southeast -geometry +10+10 -compose Over -composite result.jpg Fazit
composite ist das schnellste Mittel, um zwei Bilder zu vereinen – vom dezenten Eck-Wasserzeichen über gekachelte Logos bis zu maskierten Freistellern und Blendmodi wie Multiply oder Screen. Die wichtigsten Stellschrauben sind -gravity und -geometry für die Position, -dissolve für die Deckkraft und -compose für das Mischverhalten. Achte auf die Reihenfolge der Argumente (Overlay zuerst, Hintergrund danach) und darauf, dass die Ausgabedatei stets neu geschrieben wird – ein versehentlich gleicher Zielname überschreibt dein Original ohne Nachfrage. Unter ImageMagick 7 ist magick composite bzw. magick … -composite die empfohlene Form; für Pipelines mit mehreren Schritten ist der -composite-Operator von convert/magick oft die flexiblere Wahl.
Weiterführende Links
- ImageMagick: composite – offizielle Referenz zu allen Optionen des composite-Kommandos
- ImageMagick: Compositing-Operatoren – ausführliche Beispielsammlung zu
-compose-Blendmodi und Masken