是否有办法使用纯Python或诸如wand之类的Python模块将PNG文件转换为SVG文件?
更准确地说,我想将PNG转换为真正的矢量图形,而不是将位图嵌入SVG中,我想将其转换为图形代码。
我知道这可以通过Illustrator或Inkscape实现,但我需要一个自动化过程。
谢谢!
是否有办法使用纯Python或诸如wand之类的Python模块将PNG文件转换为SVG文件?
更准确地说,我想将PNG转换为真正的矢量图形,而不是将位图嵌入SVG中,我想将其转换为图形代码。
我知道这可以通过Illustrator或Inkscape实现,但我需要一个自动化过程。
谢谢!
由于在Windows上,anaconda中的potrace
模块不易获得,因此我寻找了另一种替代方案。 PngToSvg 在Anaconda 4.8.3中的Python 3.6环境下可以完美运行,且在Windows 10 Pro N上也能正常使用。
您可以克隆/下载存储库并运行 python init.py
,这将把 /examples/
中的example.png
转换为一个example.svg
文件。
感谢存储库作者的贡献。
from potrace import Bitmap
# Initialize data, for example convert a PIL image to a numpy array
# [...]
bitmap = Bitmap(data)
path = bitmap.trace()
pip install aspose-words
import aspose.words as aw
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
shape = builder.insert_image("Input.png")
shape.image_data.save("Output.svg")