SuperAPI AI 工具集

png-to-svg

设计与创作

查看项目

更新于 10-16 04:57

技能介绍

用途:把 PNG 光栅图像转换成可任意缩放的干净 SVG 矢量图,适合 logo、图标、插画等色块清晰的图形。工具链为 ImageMagick 做预处理、potrace 做贝塞尔曲线描摹。

主要能力:自动从 PNG 直方图中提取最多 8 种主色,跳过接近纯白与纯黑(背景色);对每种颜色做模糊匹配、二值化后单独描摹,再合成为单层填充色 SVG;自动移除 potrace 添加的整画布背景矩形并清理临时文件;透明区域保留为 SVG 空白。

使用方式:需先安装依赖 brew install imagemagick potrace,然后运行自带脚本:bash <skill-path>/scripts/png2svg.sh <input.png> [output.svg] [OPTIONS]。选项包括 --single-color(强制单色,默认多色)、--color "#hex"(覆盖填充色,默认自动检测)、--threshold N(灰度阈值 0-100,默认 50)、--smoothness N(曲线平滑度 0-1.334,默认 1.334)。

适用场景:简洁 logo、图标、插画、几何图形。

限制:照片类图像会丢失细节,更适合嵌入光栅;极细文字描摹可能不干净,建议用 SVG 文本元素;JPEG 输入需改名为 .png 或先用 magick 转换。效果调优主要看阈值与平滑度:缺细节调高阈值(60-70),噪点多调低(30-40);像素画或几何设计降低平滑度(0.5-1.0)以保留尖角。费用、平台支持等其余信息暂未提供。