python图片svg转png丢失部分图像

使用下面代码将svg图片转换为png,但是右边的渐变条没了

import cairosvg
 
svg_path = 'earthquake_map.svg'
png_path = 'earthquake_map.png'
cairosvg.svg2png(url=svg_path, write_to=png_path,dpi=600)

这是原图

img


导出的图片

img

  • 这篇博客: Python CairoSVG批量SVG转PNG中的 使用方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 下面是转换代码

    # SVG转PNG
    cairosvg.svg2png(
        url="/path/to/input.svg", write_to="/tmp/output.png")
    # SVG转PDF
    cairosvg.svg2pdf(
        file_obj=open("/path/to/input.svg", "rb"), write_to="/tmp/output.pdf")
    # SVG转PS
    cairosvg.svg2ps(
        bytestring=open("/path/to/input.svg").read().encode('utf-8'))
    

    Tip:转换文件的路径与输出路径最好不要有中文,否则会出现报错,无法转换。

    还可以使用这些参数

    • parent_width
    • parent_height
    • dpi
    • scale, and
    • unsafe