关于javascript:NodeJs将PNG转换为SVG?

NodeJs convert PNG to SVG?

我正在寻找将PNG或JPEG图像转换为SVG Vectordrawing的解决方案。 我发现了很多"将SVG转换为PNG",但是与将PNG转换为SVG无关。 有人可以帮我吗?


在原始Potrace的基础上,有一个名为node-potrace的npm软件包,可从位图图像生成SVG轮廓。

Potrace is a tool for tracing a bitmap, which means, transforming a bitmap into a smooth, scalable image. T

演示:http://kilobtye.github.io/potrace/

demo


我正在尝试将不同的图像跟踪库收集到一个项目中,目前此处是potrace,imagetracerjs和geometrize:(WIP /非常新的项目)

browser / node.js:API:https://www.npmjs.com/package/svg-png-converter

命令行工具:https://www.npmjs.com/package/svg-png-converter-cli

用户友好的游乐场(WIP):https://cancerberosgx.github.io/demos/bitmap2vector-converter/

没有那么友好的游乐场(仅实施potrace):https://cancerberosgx.github.io/demos/svg-png-converter/playground/#

对于像图像一样的徽标绘图,效果很好。对于照片,它几乎可以完全复制它,但是生成的svg太复杂了。

该库将使用svgo优化生成的SVG,从而大大简化和减小其大小。

如果有人知道另一个JS图像跟踪库,请发表评论。


PNG到SVG类似于JPG到SVG

引用这个答案

Three options

Use Online convert's API

http://apiv2.online-convert.com/

Run your own node.js server and use Potrace or AutoTrace

https://www.npmjs.com/package/potraceused by Online convert
https://www.npmjs.com/package/autotrace

Or use imagetracerjs client side.

https://github.com/jankovicsandras/imagetracerjs

如果要进入选项2,我已经在Nodejs服务器上实现了https://github.com/piercus/nodeJpg2SVG上的Potrace