使用 Python 将 BMP/PNG/JPEG 转换为 SVG 文件

Converting a BMP/PNG/JPEG to an SVG file using Python

我目前正在尝试使用 Python 将 BMP 文件转换为 SVG 文件。我正在尝试找到一个 Python 库,使我能够将 BMP/PNG/JPEG 文件转换为 SVG 文件。

我已经尝试过使用 Potrace,但质量很差。我需要最终结果相当高质量。我无法使用在线转换器,并且必须能够在我的机器上进行这些转换,因为我正在处理敏感数据。

如有任何建议,我们将不胜感激。谢谢!

编辑:我发现我在测试中没有使用正确的 Potrace 设置。这就是产生 "awful" 结果的原因。不幸的是,我还了解到 Potrace 不支持颜色输出。我已经弄乱了 Inkscape 和 Vector Magic,我认为它们是我目前最好的选择。

我建议对 python 使用 potrace。
使用此 link:https://pypi.org/project/pypotrace/
这是文档:https://pythonhosted.org/pypotrace/ref.html#

像这样:

from potrace import Bitmap

# Initialize data, for example convert a PIL image to a numpy array
# [...]

bitmap = Bitmap(data)
path = bitmap.trace()