Uma ferramenta de CLI em Rust e WASM que ajusta pixel art gerada por IA a uma grade uniforme, com uma paleta fixa.
visioncortex/vtracer
Ferramenta open source em Rust que converte imagens raster, como JPG e PNG, em gráficos vetoriais SVG compactos; pode ser usada como CLI, app desktop ou biblioteca.
Alternativa open source a:Adobe Illustrator
- Estrelas
- 7,342
- Forks
- 506
- Issues abertas
- 13
- Último commit
- há 3 dias
O que é?
O VTracer converte imagens raster, como JPG e PNG, em gráficos vetoriais SVG. Ele processa tanto ilustrações quanto fotografias, traçando curvas para gerar arquivos vetoriais compactos. O projeto se apresenta como alternativa ao Potrace, que, segundo ele, é mais lento em imagens coloridas, e ao Image Trace do Adobe Illustrator, cujo resultado, segundo a descrição, gera arquivos maiores.
O projeto foi desenvolvido para digitalizações em alta resolução, como plantas históricas de até gigapixels, e também processa pixel art em baixa resolução. A versão 1.0 adiciona mosaicos recortados sem emendas, simplificação de curvas, clusterização por watershed, limiarização adaptativa em preto e branco e ajuste a uma paleta fixa.
Está disponível como ferramenta de linha de comando, app desktop para Windows, macOS e Linux, e como bibliotecas para Rust, Python e Node.js (WebAssembly, sem dependência nativa).
Recursos principais
- 01Converte imagens raster JPG e PNG em arquivos vetoriais SVG.
- 02Oferece suporte a imagens coloridas, desenhos de linha e fotografias.
- 03A simplificação de curvas reduz o número de nós e o tamanho dos arquivos.
- 04A limiarização adaptativa Bradley–Roth lida com iluminação irregular em digitalizações.
- 05Paletas de cores fixas permitem ajustar o resultado às cores escolhidas.
- 06Disponível como CLI, app desktop e bibliotecas para Rust, Python e Node.js.
Casos de uso
- Digitalizar desenhos de linha ou plantas históricas para transformá-los em vetores escaláveis.
- Converter pixel art ou logos em SVG para uso na web ou em materiais impressos.
- Vetorização de imagens em lote em um pipeline de Python ou Node.js.
Início rápido
- 1
Instalar o aplicativo de console a partir do código-fonte com Cargo
cargo install vtracer-cli - 2
Converter uma imagem rasterizada para SVG
./vtracer input.jpg output.svg
Antes de usar
- A versão 1.0.0 ainda é uma versão alfa.
- O README documenta uma cadeia de ferramentas baseada em Rust; para instalar a partir do código-fonte, é necessário compilar a CLI com Cargo.
Tópicos
Perguntas frequentes
- O que é vtracer?
- Ferramenta open source em Rust que converte imagens raster, como JPG e PNG, em gráficos vetoriais SVG compactos; pode ser usada como CLI, app desktop ou biblioteca. O VTracer converte imagens raster, como JPG e PNG, em gráficos vetoriais SVG. Ele processa tanto ilustrações quanto fotografias, traçando curvas para gerar arquivos vetoriais compactos. O projeto se apresenta como alternativa ao Potrace, que, segundo ele, é mais lento em imagens coloridas, e ao Image Trace do Adobe Illustrator, cujo resultado, segundo a descrição, gera arquivos maiores.
- vtracer é gratuito? Qual é a licença?
- vtracer é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- vtracer ainda é mantido?
- Manutenção ativa. O último commit de vtracer foi em 17 de out. de 2026.
- Para que posso usar vtracer?
- Digitalizar desenhos de linha ou plantas históricas para transformá-los em vetores escaláveis. Converter pixel art ou logos em SVG para uso na web ou em materiais impressos. Vetorização de imagens em lote em um pipeline de Python ou Node.js.
- Como instalar vtracer?
- Instalar o aplicativo de console a partir do código-fonte com Cargo: cargo install vtracer-cli Converter uma imagem rasterizada para SVG: ./vtracer input.jpg output.svg
- Onde consigo vtracer?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/visioncortex/vtracer
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Aplicativo web em Streamlit que transforma imagens bitmap enviadas em vetores SVG editáveis, usando o mecanismo de vetorização Vecto em .NET.
Motor de trading nativo em Rust e orientado a eventos, com plano de controle em Python para backtesting e trading ao vivo em mercados de cripto, FX, ações, futuros, opções e apostas.
Toolkit open source em Rust para registrar, visualizar, consultar e transmitir dados multimodais de robótica e sensores ao longo do tempo.
Workflow com agente de IA que transforma documentos ou temas em apresentações PowerPoint (.pptx) editáveis nativamente, com formas, gráficos, tabelas e modelos reais.
Um gerador de parsers incremental e uma biblioteca de parsing que cria árvores de sintaxe concreta e as atualiza conforme os arquivos-fonte são editados.