RasterTracer

Переводит растровые изображения в SVG. Работает офлайн, без подписок и платных лицензий.

Что умеет

  • Чёрно-белый режим. Собственная бинаризация и potrace. Для логотипов, скетчей, штриховки, силуэтов и сканов.
  • Цветной режим. VTracer: быстро, для иллюстраций и фотографий.
  • Цветной HQ. Квантизация палитры и послойный potrace. Медленнее, но кривые заметно чище.
  • Сравнение с оригиналом. Шторка с перетаскиваемой границей, режим «рядом» и раздельный показ. Масштаб и панорама общие для обеих сторон.
  • Маска бинаризации. Показывает ровно то, что получает potrace. Экономит больше времени, чем любые подписи к ползункам.
  • Живой предпросмотр на уменьшенной копии, экспорт в полном разрешении.
  • Пресеты под типовые задачи и сохранение своих.

Как устроен

Приложение написано на Python с интерфейсом на PySide6 (Qt). Трассировку выполняют два движка за общим протоколом: potrace для чёрно-белой графики и VTracer для цветной.

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

В проекте 111 тестов: границы слоёв, параметры и пресеты, три движка, разбор SVG, командная строка и дымовой тест интерфейса в безэкранном режиме Qt.

Установка

  • Ставится в профиль пользователя, без прав администратора и без запроса UAC.
  • Создаёт ярлык в меню «Пуск», по желанию — на рабочем столе.
  • По желанию добавляет пункт «Трассировать в SVG» в контекстное меню изображений.
  • Удаляется через «Приложения и возможности». Ваши пресеты и настройки при удалении сохраняются.

Python на компьютере не нужен. Тихая установка для развёртывания:

RasterTracer-0.1.0-setup.exe /VERYSILENT /NORESTART

Горячие клавиши

Клавиши Действие
Ctrl+O Открыть изображение
Ctrl+S Сохранить SVG в полном разрешении
Ctrl+C Скопировать SVG предпросмотра
1 2 3 4 Оригинал, шторка, рядом, вектор
B Показать маску бинаризации
Ctrl+0 Вписать в окно
F5 Пересчитать

Сторонние компоненты

Компонент Лицензия
potrace 1.16 GPLv2, вызывается как отдельная программа
VTracer MIT
PySide6 (Qt) LGPL v3
OpenCV, NumPy, Pillow BSD, MIT, HPND

Тексты лицензий входят в дистрибутив.

Версии

  • 0.1.0Первая публичная версия.