在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')
当我有本地存储的图像时,我不确定如何以不同的方式做任何事情?
答案 0 :(得分:2)
在documentation阅读,看起来您可以使用文件对象读取本地文件。也许尝试这样的事情:
cairosvg.svg2png(file_obj=open(r'C:\images\image.svg', "rb"), write_to=r'C:\images\image.png')