如何将PNG图像转换为SVG?


当前回答

你可能想看看potrace。

其他回答

png是位图图像风格,SVG是支持位图的基于矢量的图形设计,因此它不会将图像转换为矢量,只是将图像嵌入到基于矢量的格式中。你可以使用免费的http://www.inkscape.org/来实现。它会嵌入它,但是它也有一个Live Trace之类的引擎,如果你愿意,它会尝试将它转换为路径(使用potrace)。查看adobe illustrator中的实时跟踪(商业)是一个例子:

http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm

你可能想看看potrace。

http://online-converting.com/image/convert-to-svg/可以很好地转换为SVG

令我惊讶的是,potrace原来只能处理黑色和白色。对于您的用例来说,这可能没问题,但有些人可能会认为缺乏颜色追踪是有问题的。

就我个人而言,我对 向量的魔法

但它仍然不完美。

如果你使用的是Linux系统,imagemagick是完美的。即

convert somefile.png somefile.svg

这适用于大量不同的格式。

用于其他媒体,如视频和音频使用(ffmpeg) 我知道你清楚地说明png到svg,然而;这仍然与媒体有关。

ffmpeg -i somefile.mp3 somefile.ogg

如果你想浏览大量的文件,这是一个小技巧;一个循环使用基本的shell技巧。

for f in *.jpg; do convert $f ${f%jpg}png; done

这将删除jpg并添加png,这告诉转换你想要的。