PNG 转 SVG:免费方法何时有效,何时失败

我有一个 PNG 格式的 logo,需要用于印刷店和网站,转成 SVG。但免费在线转换器生成的 SVG 看起来都不对——边缘模糊、颜色奇怪,或者文件竟然比 PNG 还大。2026 年还有没有靠谱的免费方法?

先说一个重要的前提,这解释了你看到的所有糟糕结果:PNG 是像素,SVG 是矢量。转换不是简单的格式切换——而是算法猜测形状在哪里(“描摹”)。 对平面 logo 和线稿效果很好,但对照片这招完全行不通(这就是为什么有些输出会特别大——描摹器生成了成千上万条路径)。

真正靠谱的免费工具:

  • Inkscape(免费、开源)——标准答案。打开 PNG → Path → Trace Bitmap → 平面 logo 用 Brightness cutoff 单次扫描;彩色 logo 用 Colors 扫 4–8 次。预览、调整阈值直到边缘清晰,应用,删除原始位图,保存为 SVG。第一次花十分钟,之后两分钟搞定。
  • Vectorizer.io / SVGcode / 基于 potrace 的在线工具——单色 logo 快速转换不错。potrace 是很多工具的底层引擎,命令行版本免费。
  • Adobe Express / Illustrator 免费试用——自动描摹更好,但免费层级有导出限制;不是长期方案。

得到好结果的方法:

  1. 从分辨率最高、最清晰的 PNG 开始——描摹质量取决于源文件。
  2. 先去掉背景(参考去背景讨论:https://nattzy.com/t/whats-the-best-free-way-to-remove-a-background-from-an-image-no-watermark/555),这样描摹器就不会在你的 logo 后面画个矩形。
  3. 描摹后简化:在 Inkscape 中用 Path → Simplify(Ctrl+L)一两次,可以删除多余节点,大幅减小文件。
  4. 放大到 800% 检查曲线——好的描摹应该边缘光滑,没有锯齿。

什么时候放弃: 如果 logo 有渐变、柔和阴影或摄影质感,描摹会很失望。还是在 Inkscape 里从头画(其实对简单标记很快)或者找 logo 原作者要矢量文件——大多设计师还留着。

对印刷店特别说一下: 通常他们接受高分辨率 PDF 的积极性不比 SVG 差,从 Inkscape 导出的 PDF 也保留矢量——不妨先问问,免得费力。

你的 logo 是纯色还是有渐变?这决定了描摹值不值得你花时间。