goku-image-to-svg-tool README

The project's README from github.com/goku-open/goku-image-to-svg-tool. As one markdown file: README.md.

🐵 悟空图片转SVG工具

基于 Vecto 引擎的图片矢量化工具:上传位图,自动转为干净可编辑的 SVG。

中文 English License Stars Streamlit Python

悟空图片转SVG工具 banner

把 Vecto 命令行引擎(开源 .NET 矢量化核心)包上一层 Streamlit Web 界面:不需要敲命令,选图即转、改参即重转,原图 / 矢量 / 分割视图三合一对比,导出 SVG 或按倍率渲染 PNG。

为什么选悟空图片转SVG工具?

对比

能力 悟空图片转SVG Vectorizer.AI Illustrator 图像描摹 Inkscape 位图描摹 vecto CLI(裸用)
开源免费 ✅ ❌ ❌ ✅ ✅
浏览器即用,免安装 ✅ ✅ ❌ ❌ ❌
上传即自动转换 ✅ ✅ ❌ ❌ ❌
调色板/风格/细节参数 ✅ ✅ ✅ ✅ ✅(命令行)
分割视图+滑块对比 ✅ 部分 ❌ ❌ ❌
中英双语界面 ✅ 部分 部分 ✅ ❌

对比基于各产品公开能力,以实际体验为准;Illustrator / Inkscape 与在线服务的功能随版本变化。

安装 / 在线使用

在线使用(推荐): image-to-svg.streamlit.app——免安装、打开即用。

需要本地运行:

git clone https://github.com/goku-open/goku-image-to-svg-tool.git
cd goku-image-to-svg-tool
pip install -r requirements.txt
streamlit run streamlit_app.py

打开 http://localhost:8501 即可使用。tools/vecto 二进制已随仓库提供(v0.4.2 linux-x64);如需要自行下载,见 Vecto Releases。

使用

启动后浏览器显示:

  You can now view your Streamlit app in your browser.

  Local URL: http://localhost:8501
  Network URL: http://192.168.x.x:8501
  1. 上传图片:支持 PNG / JPG / BMP / GIF / TGA / TIFF / WebP / PBM / PPM,上传即自动转换
  2. 调参数:右栏与 Vecto CLI 对齐——调色板(自动或指定颜色数,带色块预览)、风格、细节,改动即时重转
  3. 看效果:拖拽滑块对比原图 / 矢量 / 分割视图
  4. 导出:下载 SVG,或按缩放倍数渲染为 PNG

工作原理

Streamlit 前端 ──subprocess──▶ tools/vecto trace(位图 → SVG)──▶ 解析 stats
      ▲                                                              │
      └──────────── 滑块对比 + 导出 SVG / PNG(render) ◀──────────────┘

矢量化核心是 Vecto(.NET, MIT):ImageSharp 解码图片、多边形拟合生成矢量路径;本项目负责 Web 交互、参数透传、三视图对比与导出。

贡献与开发

支持

我养了两只猫,汤圆和饺子。如果你觉得悟空图片转SVG工具给你的生活带来了快乐,你可以喂它们 罐头食品 🥩。

License

MIT © 2026 Goku-Scraper。Vecto 引擎 © Daniel Mevit。


Keywords: 图片转矢量, 位图转SVG, 图片矢量化, svg 转换, 在线矢量化工具, vecto 引擎, streamlit 应用, 免费开源, 中英双语, image to vector, raster to svg, image tracing, bitmap to svg, svg converter, vector graphics, vecto engine, streamlit app, open source

Last updated: 2026-08-21T10:30:08+08:00

goku-image-to-svg-tool (goku-open/goku-image-to-svg-tool)

Searching Database…

这是什么?这是一个 Streamlit 网页应用,封装了开源的 Vecto(.NET)矢量化引擎,把 PNG、JPG 等位图图像转换成干净、可编辑的 SVG 文件,导出前可以实时对比原图、矢量图和分屏视图。
这是它自己的矢量化器,还是只是套在别的引擎上的界面?它是包裹 Vecto CLI 引擎(一个开源 .NET 矢量化内核)的 Streamlit 前端。实际描摹工作(ImageSharp 解码加多边形拟合)由引擎完成;这个项目只负责网页界面、参数传递、三向对比预览和导出。
怎么开始使用?最简单的方式是在浏览器里打开托管实例 image-to-svg.streamlit.app,无需安装。要在本地运行,克隆仓库并启动 Streamlit 应用即可;Vecto 二进制文件(v0.4.2,linux-x64)已随仓库附带在 tools/vecto 里。
我需要自己下载 Vecto 引擎吗?不需要,仓库在 tools/vecto 里直接附带了一个单文件 Vecto 二进制(v0.4.2,linux-x64),开箱即用;只有当你不在 linux-x64 平台上时,才需要从 Vecto 自己的发布页获取其他构建。
在本地运行或大量使用时有什么要注意的?自带的 Vecto 二进制只针对 linux-x64,其他平台需要手动下载;另外,单次转换的内存占用峰值可达 60-490MB,作者表示个人使用没问题,但在扩大规模前值得了解。
可以上传哪些图像格式?支持 PNG、JPG、BMP、GIF、TGA、TIFF、WebP、PBM 和 PPM,你一上传就会自动开始转换。
与 Vectorizer.AI 或 Inkscape 的位图描摹相比怎么样?按照 README 的对比表,它在基于浏览器、上传即自动转换方面与 Vectorizer.AI 打平,同时像 Inkscape 一样完全开源免费,还提供可拖动的分屏对比和双语界面——这些是其他方案都不兼备的。
除了 SVG,我还能拿回位图图像吗?可以,描摹完成后,你既可以导出矢量 SVG,也可以按选定的缩放倍率把它渲染回 PNG。
与直接使用 Vecto 相比,参数控制受限吗?不受限,README 说明该界面原样暴露了完整的 Vecto CLI 参数集,包括调色板(自动或固定颜色数,带色板预览)、风格、细节和诊断信息。
界面只有中文吗?不是,该应用提供中文和英文的一键切换。
Creator
goku-open
Size
29.6 MB
Stars
328
Updated
CommitAug 21
Age
2mo
Commits · 90 Days