Files
SnapOtter/apps/docs/uk/tools/image/stitch.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

64 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: "Об’єднання зображень поруч, з накладанням або в сітці з керуванням вирівнюванням, проміжками, межами та режимом зміни розміру."
i18n_source_hash: 39333210505a
i18n_provenance: human
i18n_output_hash: c4ebc858c103
---
# Зшивання / Об’єднання {#stitch-combine}
Об’єднайте кілька зображень поруч, з вертикальним накладанням або в сітці. Підтримує вирівнювання, проміжок, межу, радіус кута та кілька режимів зміни розміру.
## Кінцева точка API {#api-endpoint}
`POST /api/v1/tools/image/stitch`
## Параметри {#parameters}
| Параметр | Тип | Обов’язковий | За замовчуванням | Опис |
|-----------|------|----------|---------|-------------|
| direction | string | Ні | `"horizontal"` | Напрямок компонування: `horizontal`, `vertical`, `grid` |
| gridColumns | integer | Ні | 2 | Кількість стовпців, коли напрямок — `grid` (від 2 до 100) |
| resizeMode | string | Ні | `"fit"` | Як зображення змінюють розмір: `fit`, `original`, `stretch`, `crop` |
| alignment | string | Ні | `"center"` | Вирівнювання поперечної осі: `start`, `center`, `end` |
| gap | number | Ні | 0 | Проміжок між зображеннями у пікселях (від 0 до 1000) |
| border | number | Ні | 0 | Ширина зовнішньої межі у пікселях (від 0 до 500) |
| cornerRadius | number | Ні | 0 | Радіус кута, застосований до кінцевого виводу (від 0 до 500) |
| backgroundColor | string | Ні | `"#FFFFFF"` | Колір фону/межі у шістнадцятковому форматі (напр. `#FF0000`) |
| format | string | Ні | `"png"` | Формат виводу: `png`, `jpeg`, `webp`, `avif`, `jxl` |
| quality | number | Ні | 90 | Якість виводу (від 1 до 100) |
## Приклад запиту {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/image/stitch \
-F "file=@image1.png" \
-F "file=@image2.png" \
-F "file=@image3.png" \
-F 'settings={"direction":"horizontal","resizeMode":"fit","gap":10,"backgroundColor":"#FFFFFF","format":"png"}'
```
## Приклад відповіді {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/stitch.png",
"originalSize": 1234567,
"processedSize": 987654
}
```
## Примітки {#notes}
- Потрібно щонайменше 2 зображення. Завантажте кілька файлів зображень у багаточастинному запиті.
- Підтримує вхідні формати HEIC, RAW, PSD та SVG (автоматично декодуються).
- Режими зміни розміру:
- `fit` - Масштабує зображення відповідно до найменшого розміру вздовж осі об’єднання.
- `original` - Зберігає оригінальні розміри (може призвести до нерівних країв).
- `stretch` - Примусово приводить зображення до найменшого розміру без збереження співвідношення сторін.
- `crop` - Обрізає зображення з покриттям, щоб відповідати найменшому розміру.
- У режимі `grid` клітинки набувають розмірів, що відповідають медіанним розмірам усіх зображень.
- `cornerRadius` застосовується до всього кінцевого виводу, а не до окремих зображень.
- Розмір полотна обмежено конфігурацією сервера `MAX_CANVAS_PIXELS`, щоб запобігти вичерпанню пам’яті.