Repolode
visioncortex

visioncortex/vtracer

Инструмент с открытым исходным кодом на Rust, который преобразует растровые изображения JPG и PNG в компактную векторную графику SVG; доступен как CLI, приложение для компьютера и библиотека.

Open source альтернатива:Adobe Illustrator

Звёзды
7,342
Форки
506
Открытые issues
13
Последний коммит
3 дня назад

Что это?

VTracer преобразует растровые изображения, например JPG и PNG, в векторную графику SVG. Он обрабатывает как графику, так и фотографии, превращая контуры в компактные векторные файлы. Проект позиционируется как альтернатива Potrace, который, по утверждению авторов, медленнее обрабатывает цветные изображения, и Image Trace в Adobe Illustrator, выходные файлы которого, как отмечается, получаются больше.

Проект рассчитан на обработку сканов высокого разрешения, например исторических чертежей размером до гигапикселей, и также подходит для пиксель-арта низкого разрешения. В версии 1.0 появились мозаичная нарезка без швов, упрощение кривых, кластеризация методом водораздела, адаптивная пороговая обработка чёрно-белых изображений и привязка цветов к фиксированной палитре.

VTracer доступен как инструмент командной строки, приложение для Windows, macOS и Linux, а также как библиотеки для Rust, Python и Node.js (WebAssembly, без нативных зависимостей).

Ключевые возможности

  • 01Преобразует растровые изображения JPG и PNG в векторные файлы SVG.
  • 02Поддерживает цветные изображения, линейную графику и фотографии.
  • 03Упрощение кривых сокращает количество узлов и размер файла.
  • 04Адаптивная пороговая обработка по методу Bradley–Roth помогает при неравномерном освещении сканов.
  • 05Фиксированные палитры позволяют привязать цвета результата к выбранным значениям.
  • 06Доступен как CLI, приложение для компьютера и библиотеки для Rust, Python и Node.js.

Сценарии использования

  • Оцифровка отсканированной линейной графики или исторических чертежей с преобразованием в масштабируемую векторную графику.
  • Преобразование пиксель-арта или логотипов в SVG для веба или печати.
  • Пакетная векторизация изображений в конвейере на Python или Node.js.

Быстрый старт

  1. 1

    Установить консольное приложение из исходного кода с помощью Cargo

    cargo install vtracer-cli
  2. 2

    Преобразовать растровое изображение в SVG

    ./vtracer input.jpg output.svg

Что важно знать

  • Версия 1.0.0 пока находится на стадии альфа-релиза.
  • В README описана цепочка инструментов на основе Rust; при установке из исходного кода CLI необходимо собрать с помощью Cargo.

Темы

Частые вопросы

Что такое vtracer?
Инструмент с открытым исходным кодом на Rust, который преобразует растровые изображения JPG и PNG в компактную векторную графику SVG; доступен как CLI, приложение для компьютера и библиотека. VTracer преобразует растровые изображения, например JPG и PNG, в векторную графику SVG. Он обрабатывает как графику, так и фотографии, превращая контуры в компактные векторные файлы. Проект позиционируется как альтернатива Potrace, который, по утверждению авторов, медленнее обрабатывает цветные изображения, и Image Trace в Adobe Illustrator, выходные файлы которого, как отмечается, получаются больше.
vtracer можно использовать бесплатно? Какая у него лицензия?
vtracer распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
vtracer всё ещё поддерживается?
Активно поддерживается. Последний коммит в vtracer — 17 окт. 2026 г..
Для чего можно использовать vtracer?
Оцифровка отсканированной линейной графики или исторических чертежей с преобразованием в масштабируемую векторную графику. Преобразование пиксель-арта или логотипов в SVG для веба или печати. Пакетная векторизация изображений в конвейере на Python или Node.js.
Как установить vtracer?
Установить консольное приложение из исходного кода с помощью Cargo: cargo install vtracer-cli Преобразовать растровое изображение в SVG: ./vtracer input.jpg output.svg
Где скачать vtracer?
Исходный код и инструкции по установке — на GitHub: https://github.com/visioncortex/vtracer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

30,3 тыс.4,1 тыс.RustLGPL-3.0Обновлён вчера