Нейросеть crisp-vector переводит растровые логотипы в чистые векторные файлы

Знакомая до боли ситуация: клиент присылает логотип в виде размытого JPEG на триста пикселей внутри документа Word, а через полчаса макет нужно отдавать в печать или ставить на витрину сайта. Стандартная трассировка в векторных редакторах в таких случаях обычно превращает контуры в кашу из сотен лишних опорных точек, срезанных углов и рваных линий. Разработчик Грег Прайдай выкатил на площадке Replicate инструмент crisp-vector — специализированную модель, которая берет на себя рутину превращения растровой графики в лаконичный SVG без паразитного фона.
Основной упор здесь сделан именно на айдентику, торговые знаки и пиктограммы. Модель не пытается нарисовать поверх растра художественную фантазию, а аккуратно восстанавливает геометрию исходника. Инструмент поддерживает пакетный режим: можно загрузить стопку отдельных файлов или скормить системе целый ZIP-архив. Векторизация в архиве запускается параллельно, а готовые векторные слои отдаются с понятной нумерацией вроде 000.svg по порядку входной очереди.
Форматы, лимиты и режимы сборки
Входной конвейер всеяден к растру. Система принимает файлы PNG, JPEG, WebP, GIF, BMP и TIFF. Потолок по объему — до 10 МБ и до 16 мегапикселей на один кадр. Если исходное изображение превышает 2048 пикселей по длинной стороне, алгоритм автоматически приводит его к разрешению 2048 px перед стартом математических расчетов.
Внутри предусмотрены точечные параметры под разные задачи продакшена:
- Качество (
quality): Базовый режимrefinedдает максимально чистое построение кривых. Вариантbalancedотключает вершинную сетку и восстановление штрихов — это снижает детализацию сложных стыков, зато ускоряет просчет на 25–40%. Для черновых превью есть профильfast, выдающий самый грубый и скоростной результат. - Работа с фоном (
background): По умолчанию включено значениеremove, которое вырезает фоновую подложку и оставляет прозрачность. Если требуется оставить прямоугольную плашку нужного цвета позади знака, выставляется параметрkeep. - Цветовые переходы (
gradients): Логический переключатель со значениемtrueпо умолчанию заставляет алгоритм не дробить мягкие тени на десятки плоских ступеней, а генерировать нативные векторные градиенты прямо в коде SVG. - Внутренние контуры (
enclosed): Опция отвечает за обработку «дырок» внутри замкнутых букв и знаков, вроде просвета в «О». Значениеholeаккуратно вырезает сквозное отверстие, а параметрfillзаливает внутренний просвет фоновым оттенком.
Железо, бенчмарки и интеграция
Модель развернута на процессорах AMD EPYC 9654. Выбор серверных CPU вместо дефицитных видеокарт сказался на ценнике: машинное время тарифицируется по скромной ставке $0.0001 за секунду работы. Во время тестового прогона чистая векторизация одного изображения заняла 4,82 секунды, общее время предсказания составило 4,94 секунды, а полный жизненный цикл задачи с учетом холодной инициализации контейнера уложился примерно в 25 секунд. Под капотом процесс потребовал 4 ядра и 8,0 ГиБ оперативной памяти.
Подключить инструмент в пайплайн можно сразу несколькими путями. Разработчикам доступны официальные библиотеки Replicate под Node.js и Python, стандартный интерфейс HTTP API, запуск в контейнерах Docker и работа через терминал с утилитой Cog. Для быстрой ручной проверки и подбора параметров развернута интерактивная веб-песочница Playground.
Для дизайн-отделов и агентств это избавление от тихого ада, когда перед фестивалем или релизом нужно собрать экран с логотипами полусотни спонсоров из разномастных картинок. Мы бы попробовали встроить этот шлюз в бота или внутреннюю админку — тратить рабочие часы на ручную обводку кривых Безье в двадцать пятом году кажется преступлением против собственного времени.
Чистый вектор из пиксельного мусора за пять секунд — именно так должна выглядеть базовая гигиена цифрового продакшена.


