使用Python

时间:2019-05-31 14:18:10

标签: python svg image-processing png jpeg

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

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

任何建议将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

BMP文件是光栅图形,基本上是红色/绿色/蓝色像素的固定阵列。

SVG文件是矢量图形,是诸如“从(x1,y1)绘制到(x2,y2)的线”之类的线的集合。

可以将BMP转换为SVG,但要获得高质量的结果是不现实的,尤其是当您使用逼真的图像时。

您将需要像此link所示将图像“矢量化”。 Potrace为您做到这一点,所以这是您最好的选择。

答案 1 :(得分:0)

我建议对Python使用Potrace。
使用此链接: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()