Заказ закрыт
Автоматическая трассировка растровых изображений в векторные с поддержкой оффсет-утончения линий

Бюджет: по договоренности
Техническое задание для фрилансера:
Цель: разработать программный инструмент (скрипт/приложение), который автоматически конвертирует растровые изображения (PNG/JPG) в векторные форматы (SVG) c возможностью последующей автоматической обработки контуров, включая утоньшение линий методом оффсета.

Требования к функционалу
1. Автоматическая обработка

Пакетная загрузка файлов (папка или список).

Полностью автоматическая трассировка без ручного участия.

2. Качество векторизации

Чёткое выделение контуров.

Гладкие кривые, минимальное количество лишних узлов.

Регулируемые параметры трассировки (порог, сглаживание, детализация).

3. Оффсет-утончение линий (обязательное требование)

После генерации векторных контуров должна быть реализована функция уменьшения толщины линий:

Операция negative offset (внутренний оффсет) для контуров.

Возможность задать величину смещения (например: 0.1 мм, 0.2 мм, 0.3 мм).

Оффсет должен корректно работать с:

замкнутыми формами,

открытыми кривыми (если возможно),

сложными кривыми без появления артефактов.

На выходе должен получаться оптимизированный вектор с более тонкими линиями.

Допустимые методы реализации:

использование библиотек типа svgpathtools, shapely, paper.js, clipper (preferred) или аналогов;

оффсет должен выполняться именно в векторном виде, а не через размытие/эрозию растрового изображения.

4. Форматы

Вход: PNG, JPG.

Выход: SVG (обязательно), EPS или PDF (желательно).

5. Технологии (по выбору исполнителя)

Python, Node.js, C++, Go — на усмотрение фрилансера.

Можно использовать Potrace, Autotrace, Inkscape CLI или их комбинации.

6. Интерфейс

Консольный скрипт или лёгкий GUI.

Возможность указать:

папку входных изображений,

папку для результата,

параметры трассировки,

величину оффсета (в мм или px).

7. Производительность

Обработка 200+ изображений подряд.

Желательное время на одно изображение: 3–5 секунд.

8. Тестовые данные

Исполнитель получает 5–10 примеров.

9. Результат

Рабочий инструмент + инструкция.

Комментарии к коду (минимально необходимые).

Краткое описание параметров и рекомендации по входным изображениям.

10. Критерии приёмки

Результирующий SVG чистый, без мусорных точек.

Контуры корректно смещены внутрь при оффсет-утончении.

Качество не хуже ручной трассировки в Inkscape + Path → Inset.
Опубликован 20.11.2025 в 15:53
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.