You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CairoSVG转换维基百科SVG为PNG时触发“SVG size is undefined”异常的问题求助

CairoSVG转换维基百科SVG为PNG时触发“SVG size is undefined”异常的问题求助

我最近在用CairoSVG把SVG文件转成PNG,大部分情况都运行得很顺畅,但处理维基百科上的一张SVG图时,程序直接抛出了异常,我实在摸不着头脑。好在这张图是公开可访问的,我把代码贴出来,方便大家帮忙排查问题:

import cairosvg

URL = "https://upload.wikimedia.org/wikipedia/commons/3/32/Saltwater_Limpet_Diagram-en.svg"
OUTPUT_PATH = "Saltwater_Limpet_Diagram-en.png"

try:
    cairosvg.svg2png(url=URL, write_to=OUTPUT_PATH)
except Exception as e:
    print(f"Error occurred: {e}")
# 运行后会触发"SVG size is undefined"异常

我测试过其他SVG文件都能正常转换,唯独这张图会报“SVG size is undefined”的错误,有没有大佬能指点一下这是怎么回事?应该怎么解决这个问题呢?

备注:内容来源于stack exchange,提问作者Vincent Garcia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:40:33