gpt4 book ai didi

Python SVG 转换器创建空文件

转载 作者:太空狗 更新时间:2023-10-29 21:48:05 28 4
gpt4 key购买 nike

我在下面有一些代码应该将 SVG 图像转换为 PNG。它运行没有错误,但创建了一个空白的 PNG 文件,而不是与原始 SVG 具有相同图像的文件。我确实发现这不是 cairo 的错误,而是与 rsvg 有关的错误,我得到了 here .

import cairo
import rsvg

img = cairo.ImageSurface(cairo.FORMAT_ARGB32, 640,480)
ctx = cairo.Context(img)
handle= rsvghandler.Handle('example.svg')
handle.render_cairo(ctx)
img.write_to_png("svg.png")

我在 Windows 10 上使用 Python 3.6。

我一辈子都弄不明白为什么它没有显示正确的图片。任何帮助将不胜感激。

最佳答案

如果您的目标是将 SVG 转换为 PNG,我建议您使用 Wand ,如以下脚本所示:

from wand.api import library
import wand.color
import wand.image

with wand.image.Image() as image:
with wand.color.Color('transparent') as background_color:
library.MagickSetBackgroundColor(image.wand,
background_color.resource)
image.read(blob=NAMEOFTHEFILE.read(), format="svg")
png_image = image.make_blob("png32")

with open(NAMEOFTHENEWFILE, "wb") as out:
out.write(png_image)

关于Python SVG 转换器创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56463524/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com