让CairoSVG识别URL中的本地图像

时间:2018-04-30 21:44:28

标签: python

在python中使用cairosvg(在Windows上)将一些SVG转换为PNG并稍微挣扎,我坚持的路线是:

cairosvg.svg2png(url=r'C:\images\image.svg', write_to=r'C:\images\image.png')

该错误似乎表明该网址不正确,但我不确定如何处理它给我的信息:

urllib.error.URLError: <urlopen error unknown url type: c>

我猜这可能与使用C盘位置而不是网址有关,因为它适用于以下内容:

cairosvg.svg2png(url=r'http://www.images.com/image.svg', write_to=r'C:\images\image.png')

当我有本地存储的图像时,我不确定如何以不同的方式做任何事情?

1 个答案:

答案 0 :(得分:2)

documentation阅读,看起来您可以使用文件对象读取本地文件。也许尝试这样的事情:

cairosvg.svg2png(file_obj=open(r'C:\images\image.svg', "rb"), write_to=r'C:\images\image.png')