您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中将SVG转换为PNG

在Python中将SVG转换为PNG

答案是“ ” -一个Python绑定的librsvg

一个提供它的Ubuntu python-rsvg软件包。在Google上搜索它的名字很糟糕,因为它的源代码似乎包含在“ gnome-python-desktop” Gnome项目GIT存储库中。

我制作了一个极简的“ hello world”,可将SVG渲染到开罗表面并将其写入磁盘:

import cairo
import rsvg

img = cairo.ImageSurface(cairo.FORMAT_ARGB32, 640,480)

ctx = cairo.Context(img)

## handle = rsvg.Handle(<svg filename>)
# or, for in memory SVG data:
handle= rsvg.Handle(None, str(<svg data>))

handle.render_cairo(ctx)

img.write_to_png("svg.png")

:从2014年开始,Fedora Linux发行版所需的软件包是:gnome-python2-rsvg。上面的摘录清单仍按原样工作。

python 2022/1/1 18:34:54 有226人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶