pixels2svg 比较慢,但是成功了;
python
from pixels2svg import pixels2svg
# 直接将 PNG 转换成 SVG
pixels2svg('/data/lbg/project/hunyuan3d/Hunyuan3D-Part/data/wenzi/1690112.png', 'output.svg',color_tolerance=64)
vtracer
| 方案 | 原理 | 地图适用性 | 缺点 |
|---|---|---|---|
| Inkscape 白描位图 (Potrace) | 传统算法 | ⭐⭐⭐ | 碎块毛刺多,需要大量手动清理 |
| VTracer | 改进传统 + 降噪 | ⭐⭐⭐⭐ | 开源本地,抗噪优于 potrace,依然有碎多边形 |
| LIVE(DiffVG) | 可微光栅化深度学习 | ⭐⭐ | 速度极慢,参数难调,大图容易崩 |
| StarVector 8B | SVG 专用多模态大模型 | ⭐⭐ | 擅长图标,复杂地图容易篡改轮廓,需要 GPU |
| GPT‑4o/Gemini 通用 VLM | 通用大模型生成 SVG 代码 | ⭐ | 会脑补重绘,边界几何不可靠,不适合地图 |
| vectorizer.ai | 混合 AI 降噪 + 追踪 | ⭐⭐⭐⭐ | 网页即用,下载 SVG 后仍要 Inkscape 修边界 |
本地 Inkscape(免费,你现在在用)
效果不太好: