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

Image Composition

Накладайте зображення-накладку поверх базового зображення з налаштовуваними позицією, непрозорістю та режимом накладання. Корисно для композиції логотипів, графіки або об'єднання кількох зображень.

API Endpoint

POST /api/v1/tools/image/compose

Приймає дані форми multipart із двома файлами зображень та полем JSON settings.

Parameters

ParameterTypeRequiredDefaultDescription
xnumberNo0Горизонтальний зсув накладки від верхнього лівого кута в пікселях (мін. 0)
ynumberNo0Вертикальний зсув накладки від верхнього лівого кута в пікселях (мін. 0)
opacitynumberNo100Відсоток непрозорості накладки (від 0 до 100)
blendModestringNo"over"Режим накладання для композиції

Blend Modes

ValueDescription
overЗвичайна накладка (за замовчуванням)
multiplyЗатемнення множенням значень пікселів
screenОсвітлення інвертуванням, множенням та повторним інвертуванням
overlayПоєднує множення та освітлення залежно від яскравості основи
darkenЗберігає темніший піксель із кожного шару
lightenЗберігає світліший піксель із кожного шару
hard-lightНакладка з сильним контрастом
soft-lightНакладка з м'яким контрастом
differenceАбсолютна різниця між шарами
exclusionСхоже на різницю, але з нижчим контрастом

File Fields

Field NameRequiredDescription
fileYesБазове/фонове зображення
overlayYesЗображення-накладка/передній план

Example Request

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

Використання режиму накладання множенням:

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

Example Response

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

Notes

  • Обидва зображення перевіряються та декодуються (підтримуються HEIC, RAW, PSD, SVG) перед композицією.
  • Накладка розміщується за точними піксельними координатами, вказаними в x та y. Вона не масштабується для підгонки.
  • Якщо непрозорість менша за 100, до накладки застосовується альфа-маска перед накладанням.
  • Накладка може виходити за межі базового зображення (вона буде обрізана).
  • Орієнтація EXIF автоматично застосовується до обох зображень перед обробкою.
  • Розміри виводу збігаються з розмірами базового зображення.