如何将SVG图像转换为SDL表面或RGBA像素数组?
我猜这需要借助某种框架来实现。谷歌搜索的结果中,libCairo是最常见的选择,但它的依赖项实在太多了。
我想要的是一种可以在Windows、Linux和Mac上都能用的,非GPL许可的,兼容Python的,且可以自由分发的工具。最好体积在几百KB以内。
其实,它并不需要支持完整的SVG规范。只要能处理线条、形状、渐变填充和模糊效果就行。
另外,有没有其他更容易使用的矢量格式呢?
1 个回答
1
可以试试 python-rsvg,网址是 http://www.cairographics.org/pyrsvg/
依赖的东西太多了?真的?你可以去 http://www.cairographics.org/download/ 找 Windows 的安装包。它需要用到 libpng
和 zlib
。不过关于如何让 Python 绑定这些库我就不太清楚了。如果绑定太复杂,你可以直接在命令行输入 rsvg file.svg output.png
来转换文件。
你也可以在 PyPi 上搜索一下 'svg': http://pypi.python.org/pypi?%3Aaction=search&term=svg&submit=search 。那里有一个可以用在 OpenGL 的 SVG 加载器。