我目前正在尝试使用Python将BMP文件转换为SVG文件。我正在尝试找到一个Python库,该库可使我将BMP / PNG / JPEG文件转换为SVG文件。
我已经尝试过使用Potrace,但是质量太差了。我需要最终结果是相当高质量的。我无法使用在线转换器,并且在处理敏感数据时必须能够在计算机上进行这些转换。
任何建议将不胜感激。谢谢!
答案 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()