SuperAPI AI 工具集

image-to-vector

设计与创作

查看项目

更新于 10-16 08:02

技能介绍

用途:将位图(栅格图像)转换为 SVG 矢量图,适合图标、Logo、扁平色块插画、线稿、图表等需要无限缩放或可编辑的场景。

主要能力:核心脚本为 <skill-path>/scripts/vectorize-image.py,使用 VTracer 进行描摹;可选调用 ImageMagick 的 magick 做预处理(--preprocess quantize)并渲染 PNG 预览;当存在 svgo 或 npx 时可用 SVGO 优化 SVG 体积。内置配置包括 balanced(默认,通用扁平色块)、web(整数路径坐标、SVGO 精度 0,适合网页)、compact(更激进简化)、ultra(最激进平滑)、cartoon、poster、photo、bw(纯黑白二值描摹)。

使用方式:先安装 VTracer:cargo install vtracer。基本命令:<skill-path>/scripts/vectorize-image.py input.png --output output.svg;可加 --profile web/compact/ultra 选择配置;用 --compare --out-dir ./vectorized 对比直接描摹与预处理效果;用 --optimize-svg none 关闭优化查看原始输出;也可直接覆盖参数,如 --color-precision、--filter-speckle、--segment-length、--path-precision、--svgo-precision。

适用场景与限制:适合干净生成的图像、图标与 Logo 直接描摹;仅当源图有 JPEG 伪影、噪点、大量近似色或超大调色板时才建议使用 --preprocess quantize。照片类或渐变较多的图像更适合保留 AVIF/WebP/PNG。vtracer 为必需依赖,ImageMagick 与 SVGO 为可选。详细调参说明见 references/vtracer-profiles.md。