PNG 是栅格格式 — 它存储像素。SVG 是矢量格式 — 它存储形状、路径以及以任意尺寸绘制 它们的指令。将 PNG 转换为 SVG 意味着追踪像素形状并将其转换为矢量路径。这对于 Logo、图标和简单插图效果很好,但对于照片和复杂图像则效果不佳。以下是三种最佳 免费方法。
PNG 转 SVG 效果好的情况
自动追踪能产生清晰 SVG 输出的情况:
- Logo 和字标:具有清晰边缘的纯色 Logo 追踪为清晰路径。 透明或白色背景的黑白 Logo 效果最好
- 图标和符号:简单的几何形状、箭头、UI 图标
- 剪影:单色实心形状
- 线稿:白色背景上的黑色轮廓
自动追踪效果不好的情况:
- 照片:追踪的照片产生数千个微小路径,比原始 PNG 更大, 看起来与原始照片完全不同
- 渐变和阴影:平滑的颜色过渡无法追踪为简单路径 — 结果复杂且无法使用
- 详细插图:复杂纹理或精细细节创建数百个无法轻松编辑的路径
方法一:Inkscape(免费,桌面)
Inkscape 是最好的免费矢量编辑器,提供最高质量的 PNG 转 SVG 转换。它是适用于 Windows、Mac 和 Linux 的免费开源软件。
- 从 inkscape.org 下载并安装 Inkscape
- 转到文件 → 导入并打开您的 PNG 文件
- 选择导入的图像(点击它)。转到路径 → 位图描摹
- 在位图描摹对话框中:
- 黑白或简单 Logo:选择亮度阈值 — 亮度高于阈值的像素变为白色 (透明);低于阈值的变为黑色(填充)
- 彩色 Logo:选择颜色并设置扫描次数(颜色)以匹配 Logo 的颜色数量
- 勾选平滑和叠加扫描以获得更清晰的路径
- 点击确定。矢量叠加层出现在 PNG 顶部
- 将矢量移离 PNG,删除原始 PNG,导出为 SVG:文件 → 另存为 → 普通 SVG
Inkscape 的位图描摹可以精细控制描摹参数 — 当您需要干净、可编辑的 SVG 时, 这是最佳选择。
方法二:在线自动追踪器(无需安装)
一些免费在线工具无需任何软件安装即可将 PNG 转换为 SVG:
- Vector Magic(vectormagic.com):专业级在线追踪器, 免费转换次数有限但质量高
- Convertio:使用基本追踪将 PNG 上传并转换为 SVG — 适合简单 Logo 和图标
- SVGConvert.net:简单的拖放 PNG 转 SVG 转换
对于在线追踪器:上传您的 PNG,下载 SVG,然后在 Inkscape 或浏览器中打开检查质量。 简单 Logo 通常用在线工具追踪效果不错;复杂图像通常需要 Inkscape 的手动调整。
方法三:Adobe Illustrator(图像描摹)
如果您有 Adobe Illustrator(付费),它拥有最强大的描摹引擎:
- 在 Illustrator 中打开 PNG(文件 → 置入或直接拖入)
- 选择图像。在属性面板中点击图像描摹,或转到对象 → 图像描摹 → 建立
- 在图像描摹面板中选择预设:
- 黑白徽标:适合简单的黑白 Logo
- 3 种 / 6 种 / 16 种颜色:适合纯色 Logo
- 高保真度照片:适合照片内容(不推荐)
- 调整阈值(黑白用)或颜色数以获得清晰路径
- 在工具栏中点击扩展将描摹结果转换为可编辑的矢量路径
- 保存为 SVG:文件 → 导出 → 导出为 → SVG
获得更好 PNG 转 SVG 结果的技巧
- 从高分辨率 PNG 开始:更大的源图像给追踪器提供更多细节。 1000×1000 px PNG 比 100×100 px 追踪效果更好
- 先去除背景:如果您的 Logo 有白色或彩色背景,将其去除, 使追踪器只看到 Logo 形状。使用工具在追踪前去除背景
- 增加对比度:高对比度边缘比柔和或模糊的边缘追踪更清晰。 如果您的 PNG 有抗锯齿边缘,在追踪前增加对比度
- 追踪后简化路径:在 Inkscape 中追踪后转到路径 → 简化, 在不显著改变形状的情况下减少节点数量
- 检查文件大小:简单 Logo 的好 SVG 转换应在 50 KB 以下。 如果您的 SVG 比原始 PNG 大,追踪太复杂了 — 简化路径或减少颜色
PNG vs. SVG:转换后获得的内容
- 可扩展性:SVG 在任何尺寸下都完全清晰 — 100×100 px 或 10000×10000 px。PNG 版本放大时会模糊
- 文件大小:简单 Logo 的 SVG 通常为 5–30 KB。 同一 Logo 的高分辨率 PNG 可能是 100–500 KB
- 可编辑性:SVG 路径可以在 Inkscape 或 Illustrator 中编辑 — 更改颜色、重塑路径、动画元素
- 网络使用:SVG 可以直接在 HTML 中使用,用 CSS 样式化, 用 JavaScript 动画 — PNG 不行
转换后,如果您仍需要不支持 SVG 的平台的栅格版本,请对 PNG 源文件使用图片压缩。