【问题标题】:Unable to covert svg to png using svglib无法使用 svglib 将 svg 转换为 png
【发布时间】:2020-08-06 19:07:26
【问题描述】:

当我将 svg 转换为 png 时,我得到一个不完整的 png 文件和错误。请有人帮忙。

from reportlab.graphics import renderPM
from svglib.svglib import svg2rlg

svg_file = 'svgfile.svg'

drawing = svg2rlg(svg_file)
renderPM.drawToFile(drawing, "new_file.png", fmt="PNG")
Can't handle color: url(#a)
Can't handle color: url(#b)
Can't handle color: url(#c)

【问题讨论】:

    标签: python-3.x svg


    【解决方案1】:

    不确定这对您的情况是否有帮助,但它回答了我的问题(同样的“无法处理颜色:url(...)”消息。

    来自svglib PyPi 文档 (https://pypi.org/project/svglib/):

    不支持颜色渐变(reportlab 的限制)

    在我的例子中,这些颜色是渐变的,所以我打算将 svg 转换为侧面的 png,然后通过我的 Python 脚本将 png 图像嵌入到 pdf 中。不是我想要的理想,但这个 png 解决方法足以满足我的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2016-03-12
      • 2015-10-04
      • 2015-04-06
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      相关资源
      最近更新 更多