Skip to main content
 首页 » 编程设计

python之如何使用 python 将 SVG 图像转换为 SDL 表面或 RGBA 像素数组

2025年05月04日24mq0036

我猜它必须借助某种框架来完成。 Google 将 libCairo 列为最常见的结果,但依赖项太多了。

我的意思是可以在 Win/Lin/OSX 上运行、非 GPL、Python 兼容、可自由再分发的东西。最好是几百 KB。

事实是,它甚至不必支持完整的 SVG 规范。只有线条、形状、渐变填充和模糊。

或者,有没有更容易使用的矢量格式?

请您参考如下方法:

尝试来自 http://www.cairographics.org/pyrsvg/ 的 python-rsvg

依赖太多?真的吗? http://www.cairographics.org/download/有 Windows 二进制文件。它依赖于 libpng 和 zlib。虽然不知道如何获取 Python 绑定(bind)。如果绑定(bind)太难,您可以直接使用 rsvg file.svg output.png。

您可以尝试在 PyPi 中搜索“svg”:http://pypi.python.org/pypi?%3Aaction=search&term=svg&submit=search .某处有一个用于 OpenGL 的 SVG 加载器。