This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Bildkomposition

Legt ein Overlay-Bild mit konfigurierbarer Position, Deckkraft und Mischmodus über ein Basisbild. Nützlich zum Zusammenstellen von Logos, Grafiken oder zum Kombinieren mehrerer Bilder.

API-Endpunkt

POST /api/v1/tools/image/compose

Akzeptiert Multipart-Formulardaten mit zwei Bilddateien und einem JSON-Feld settings.

Parameter

ParameterTypErforderlichStandardBeschreibung
xnumberNein0Horizontaler Versatz des Overlays von der oberen linken Ecke in Pixeln (min. 0)
ynumberNein0Vertikaler Versatz des Overlays von der oberen linken Ecke in Pixeln (min. 0)
opacitynumberNein100Deckkraft des Overlays in Prozent (0 bis 100)
blendModestringNein"over"Mischmodus für die Komposition

Mischmodi

WertBeschreibung
overNormales Overlay (Standard)
multiplyAbdunkeln durch Multiplizieren der Pixelwerte
screenAufhellen durch Invertieren, Multiplizieren und erneutes Invertieren
overlayKombiniert Multiplizieren und Negativ multiplizieren je nach Helligkeit des Basisbildes
darkenBehält das dunklere Pixel jeder Ebene
lightenBehält das hellere Pixel jeder Ebene
hard-lightStarkes Kontrast-Overlay
soft-lightDezentes Kontrast-Overlay
differenceAbsolute Differenz zwischen den Ebenen
exclusionÄhnlich wie Differenz, aber mit geringerem Kontrast

Dateifelder

FeldnameErforderlichBeschreibung
fileJaDas Basis-/Hintergrundbild
overlayJaDas Overlay-/Vordergrundbild

Beispielanfrage

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 100, "y": 50, "opacity": 80, "blendMode": "over"}'

Mit dem Mischmodus Multiplizieren:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 0, "y": 0, "opacity": 50, "blendMode": "multiply"}'

Beispielantwort

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/background.jpg",
  "originalSize": 3200000,
  "processedSize": 3450000
}

Hinweise

  • Beide Bilder werden vor der Komposition validiert und dekodiert (HEIC, RAW, PSD, SVG werden unterstützt).
  • Das Overlay wird an den exakten Pixelkoordinaten platziert, die durch x und y angegeben werden. Es wird nicht passend skaliert.
  • Ist die Deckkraft kleiner als 100, wird vor dem Mischen eine Alphamaske auf das Overlay angewendet.
  • Das Overlay kann über die Grenzen des Basisbildes hinausragen (es wird dann beschnitten).
  • Die EXIF-Ausrichtung wird vor der Verarbeitung automatisch auf beide Bilder angewendet.
  • Die Ausgabeabmessungen entsprechen den Abmessungen des Basisbildes.