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

Kompozycja obrazów

Nałóż obraz nakładki na obraz bazowy z konfigurowalną pozycją, przezroczystością i trybem mieszania. Przydatne do komponowania logotypów, grafik lub łączenia wielu obrazów.

Punkt końcowy API

POST /api/v1/tools/image/compose

Przyjmuje dane formularza multipart z dwoma plikami obrazów oraz polem JSON settings.

Parametry

ParametrTypWymaganyDomyślnieOpis
xnumberNie0Poziome przesunięcie nakładki od lewego górnego rogu w pikselach (min 0)
ynumberNie0Pionowe przesunięcie nakładki od lewego górnego rogu w pikselach (min 0)
opacitynumberNie100Procent przezroczystości nakładki (od 0 do 100)
blendModestringNie"over"Tryb mieszania podczas kompozycji

Tryby mieszania

WartośćOpis
overZwykłe nałożenie (domyślne)
multiplyPrzyciemnianie przez mnożenie wartości pikseli
screenRozjaśnianie przez odwrócenie, mnożenie i ponowne odwrócenie
overlayŁączy mnożenie i rozjaśnianie w zależności od jasności bazy
darkenZachowuje ciemniejszy piksel z każdej warstwy
lightenZachowuje jaśniejszy piksel z każdej warstwy
hard-lightNałożenie o silnym kontraście
soft-lightNałożenie o subtelnym kontraście
differenceWartość bezwzględna różnicy między warstwami
exclusionPodobne do różnicy, ale o niższym kontraście

Pola plików

Nazwa polaWymaganeOpis
fileTakObraz bazowy/tło
overlayTakObraz nakładki/pierwszego planu

Przykładowe żądanie

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

Użycie trybu mieszania 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"}'

Przykładowa odpowiedź

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

Uwagi

  • Oba obrazy są walidowane i dekodowane (obsługiwane HEIC, RAW, PSD, SVG) przed kompozycją.
  • Nakładka jest umieszczana dokładnie we współrzędnych pikselowych określonych przez x i y. Nie jest skalowana do dopasowania.
  • Jeśli przezroczystość jest mniejsza niż 100, przed mieszaniem do nakładki stosowana jest maska alfa.
  • Nakładka może wykraczać poza granice obrazu bazowego (zostanie wtedy przycięta).
  • Orientacja EXIF jest automatycznie stosowana do obu obrazów przed przetwarzaniem.
  • Wymiary wyjściowe odpowiadają wymiarom obrazu bazowego.