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

Сшивание / Объединение

Соедините несколько изображений бок о бок, вертикально стопкой или в виде сетки. Поддерживает выравнивание, промежуток, границу, радиус скругления углов и несколько режимов масштабирования.

Конечная точка API

POST /api/v1/tools/image/stitch

Параметры

ПараметрТипОбязательныйПо умолчаниюОписание
directionstringНет"horizontal"Направление компоновки: horizontal, vertical, grid
gridColumnsintegerНет2Количество столбцов, когда direction равно grid (от 2 до 100)
resizeModestringНет"fit"Как масштабируются изображения: fit, original, stretch, crop
alignmentstringНет"center"Выравнивание по поперечной оси: start, center, end
gapnumberНет0Промежуток между изображениями в пикселях (от 0 до 1000)
bordernumberНет0Ширина внешней границы в пикселях (от 0 до 500)
cornerRadiusnumberНет0Радиус скругления углов, применяемый к итоговому выводу (от 0 до 500)
backgroundColorstringНет"#FFFFFF"Цвет фона/границы в шестнадцатеричном формате (например, #FF0000)
formatstringНет"png"Формат вывода: png, jpeg, webp, avif, jxl
qualitynumberНет90Качество вывода (от 1 до 100)

Пример запроса

bash
curl -X POST http://localhost:1349/api/v1/tools/image/stitch \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"direction":"horizontal","resizeMode":"fit","gap":10,"backgroundColor":"#FFFFFF","format":"png"}'

Пример ответа

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/stitch.png",
  "originalSize": 1234567,
  "processedSize": 987654
}

Примечания

  • Требуется не менее 2 изображений. Загрузите несколько файлов изображений в multipart-запросе.
  • Поддерживает входные форматы HEIC, RAW, PSD и SVG (автоматически декодируются).
  • Режимы масштабирования:
    • fit - Масштабирует изображения под наименьший размер вдоль оси соединения.
    • original - Сохраняет исходные размеры (может дать неровные края).
    • stretch - Принудительно приводит изображения к наименьшему размеру без сохранения соотношения сторон.
    • crop - Обрезает изображения по методу cover под наименьший размер.
  • В режиме grid ячейки задаются по медианным размерам всех изображений.
  • cornerRadius применяется ко всему итоговому выводу, а не к отдельным изображениям.
  • Размер холста ограничен конфигурацией сервера MAX_CANVAS_PIXELS для предотвращения исчерпания памяти.