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

Afbeeldingscompositie

Leg een overlay-afbeelding over een basisafbeelding met configureerbare positie, dekking en overvloeimodus. Nuttig voor het samenstellen van logo's, graphics of het combineren van meerdere afbeeldingen.

API-eindpunt

POST /api/v1/tools/image/compose

Accepteert multipart-formuliergegevens met twee afbeeldingsbestanden en een JSON-veld settings.

Parameters

ParameterTypeVereistStandaardBeschrijving
xnumberNee0Horizontale offset van de overlay vanaf de linkerbovenhoek in pixels (min. 0)
ynumberNee0Verticale offset van de overlay vanaf de linkerbovenhoek in pixels (min. 0)
opacitynumberNee100Dekkingspercentage van de overlay (0 tot 100)
blendModestringNee"over"Overvloeimodus voor compositie

Overvloeimodi

WaardeBeschrijving
overNormale overlay (standaard)
multiplyDonkerder maken door pixelwaarden te vermenigvuldigen
screenLichter maken door te inverteren, te vermenigvuldigen en opnieuw te inverteren
overlayCombineert multiply en screen op basis van de helderheid van de basis
darkenHoud de donkerste pixel van elke laag
lightenHoud de lichtste pixel van elke laag
hard-lightSterke contrastoverlay
soft-lightSubtiele contrastoverlay
differenceAbsoluut verschil tussen lagen
exclusionVergelijkbaar met difference maar met lager contrast

Bestandsvelden

VeldnaamVereistBeschrijving
fileJaDe basis-/achtergrondafbeelding
overlayJaDe overlay-/voorgrondafbeelding

Voorbeeldverzoek

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"}'

Met de overvloeimodus multiply:

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"}'

Voorbeeldantwoord

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

Opmerkingen

  • Beide afbeeldingen worden gevalideerd en gedecodeerd (HEIC, RAW, PSD, SVG worden ondersteund) vóór de compositie.
  • De overlay wordt geplaatst op de exacte pixelcoördinaten die zijn opgegeven met x en y. De overlay wordt niet passend gemaakt.
  • Als de dekking lager is dan 100, wordt vóór het overvloeien een alfamasker op de overlay toegepast.
  • De overlay kan buiten de grenzen van de basisafbeelding uitsteken (het gedeelte daarbuiten wordt afgeknipt).
  • De EXIF-oriëntatie wordt automatisch toegepast op beide afbeeldingen vóór de verwerking.
  • De uitvoerafmetingen komen overeen met de afmetingen van de basisafbeelding.