Repolode
visioncortex

visioncortex/vtracer

开源的 Rust 工具,可将 JPG、PNG 等位图转换为紧凑的 SVG 矢量图,提供命令行、桌面应用和多语言库。

可替代:Adobe Illustrator

Star
7,342
Fork
506
未关闭 Issue
13
最近提交
前天

这是什么?

VTracer 可将 JPG、PNG 等位图转换为 SVG 矢量图,既能处理插画,也能处理照片,并把曲线拟合为紧凑的矢量文件。

它面向高分辨率扫描件,如历史图纸等可达十亿像素的图像,也能处理低分辨率像素画。1.0 版新增无缝拼接的 cutout 模式、曲线简化、分水岭聚类、自适应黑白阈值以及固定调色板吸附等功能。

项目提供命令行工具、Windows、macOS 和 Linux 桌面应用,以及 Rust、Python 和 Node.js(WebAssembly,无原生依赖)的库接口。

核心功能

  • 01将 JPG、PNG 等位图转换为 SVG 矢量文件。
  • 02支持彩色图像、线稿和照片。
  • 03曲线简化可减少节点数量和文件体积。
  • 04自适应 Bradley–Roth 阈值处理光照不均的扫描件。
  • 05固定调色板功能可将输出颜色吸附到指定颜色。
  • 06提供命令行工具、桌面应用,以及 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 版本仍为 alpha 预览版。
  • 从源码安装命令行工具需要 Rust 工具链和 Cargo。

标签

常见问题

vtracer 是什么?
开源的 Rust 工具,可将 JPG、PNG 等位图转换为紧凑的 SVG 矢量图,提供命令行、桌面应用和多语言库。 VTracer 可将 JPG、PNG 等位图转换为 SVG 矢量图,既能处理插画,也能处理照片,并把曲线拟合为紧凑的矢量文件。
vtracer 可以免费使用吗?用的什么许可证?
vtracer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
vtracer 还在维护吗?
活跃维护中。vtracer 最近一次提交是在 2026年10月17日。
vtracer 适合用来做什么?
将扫描的线稿或历史图纸数字化为可缩放的矢量图。 把像素画或标志转换为 SVG,用于网页或印刷。 在 Python 或 Node.js 流程中批量矢量化图片。
vtracer 怎么安装和运行?
使用 Cargo 从源码安装命令行工具: cargo install vtracer-cli 将位图转换为 SVG: ./vtracer input.jpg output.svg
在哪里获取 vtracer?
源代码和安装说明在 GitHub 上:https://github.com/visioncortex/vtracer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目