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

Зображення у SVG

Векторизуйте растрові зображення у SVG за допомогою алгоритмів трасування. Підтримує чорно-біле трасування (potrace) та повнокольорову багатошарову векторизацію.

Кінцева точка API

POST /api/v1/tools/image/vectorize

Параметри

ПараметрТипОбов’язковийЗа замовчуваннямОпис
colorModestringНі"bw"Режим трасування: bw (чорно-білий) або color (багатокольорові шари)
thresholdnumberНі128Поріг яскравості для Ч/Б режиму (від 0 до 255). Пікселі нижче стають чорними.
colorPrecisionnumberНі6Точність квантування кольору для кольорового режиму (від 1 до 16). Вищі значення дають більше окремих кольорових шарів.
layerDifferencenumberНі6Мінімальна різниця кольору між шарами в кольоровому режимі (від 1 до 128)
filterSpecklenumberНі4Мінімальна площа для трасованих фігур у пікселях (від 1 до 256). Видаляє шум/крапинки.
pathModestringНі"spline"Згладжування контурів: none (зубчасті), polygon (прямі сегменти), spline (плавні криві)
cornerThresholdnumberНі60Поріг кута для розпізнавання кутів у кольоровому режимі (від 0 до 180 градусів)
invertbooleanНіfalseІнвертувати зображення перед трасуванням (поміняти чорний/білий місцями)

Приклад запиту

bash
curl -X POST http://localhost:1349/api/v1/tools/image/vectorize \
  -F "[email protected]" \
  -F 'settings={"colorMode":"bw","threshold":128,"filterSpeckle":4,"pathMode":"spline"}'

Кольорова векторизація

bash
curl -X POST http://localhost:1349/api/v1/tools/image/vectorize \
  -F "[email protected]" \
  -F 'settings={"colorMode":"color","colorPrecision":8,"layerDifference":6,"filterSpeckle":4}'

Приклад відповіді

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/logo.svg",
  "originalSize": 45678,
  "processedSize": 12345
}

Примітки

  • Вивід завжди є файлом SVG незалежно від формату вводу.
  • Підтримує вхідні формати HEIC, RAW, PSD та SVG (автоматично декодуються в растр перед трасуванням).
  • Ч/Б режим використовує алгоритм potrace. Зображення спочатку конвертується у відтінки сірого, потім порогується до чистого чорного/білого перед трасуванням.
  • Кольоровий режим використовує багатошаровий підхід: зображення квантується на кольорові шари, кожен трасується окремо та накладається у виводі SVG.
  • Нижчі значення filterSpeckle зберігають більше деталей, але дають більші файли SVG з більшою кількістю контурів.
  • Налаштування pathMode суттєво впливає на розмір файлу: none дає найбільше контурів, spline дає найплавніший (і зазвичай найменший) вивід.
  • Для найкращих результатів із логотипами та іконками використовуйте Ч/Б режим із чистим високо контрастним вводом. Для фотографій чи ілюстрацій використовуйте кольоровий режим із вищим colorPrecision.