把 PNG 转成 SVG 是"矢量化"处理,和普通的格式转换完全不同。本指南说明它的原理、适用场景,以及为什么复杂照片不适合。
矢量化是什么?和格式转换有什么区别?
普通格式转换(如 PNG → JPG)只改变存储方式,像素不变。
矢量化则是让算法分析图像的形状与颜色,把像素重新描述为一组路径(曲线、填充色块)。这是一次"重建",结果不会和原图完全一样。
什么图片矢量化效果好?
边缘清晰、颜色简单的图形效果最好:Logo、图标、文字、线条稿、二维码、印章等。
这类图经过矢量化后可以无限放大而不模糊,还能像矢量图一样编辑,是矢量化最有价值的场景。
为什么复杂照片不适合?
照片包含大量渐变色和细小纹理,矢量化算法只能近似描述,结果要么失真严重,要么产生海量路径。
一张照片矢量化后的 SVG 可能比原图大很多,同时放大后仍是色块拼接效果,得不偿失。照片类请继续使用位图格式。
黑白、灰度与彩色模式怎么选?
黑白:只有黑与白两种颜色,适合文字、印章、黑白图标,文件最小。
灰度:按明暗分层,适合带灰度的线稿与素描,文件适中。
彩色:按颜色数量分层,适合彩色 Logo 与图标;颜色数量越少,文件越小,颜色越少可能越失真。
颜色数量、细节与平滑是什么?
颜色数量:彩色模式下允许出现的颜色种数,越多还原度越高、文件越大。
细节:控制路径的精细程度,越高越贴近原图,路径也越多。
平滑:对路径做圆滑处理,越高越柔和,但可能抹掉锐利边缘。建议从默认值开始微调。