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Первая публичная версия.


