如何使用常见的PHP扩展来呈现SVG?

时间:2010-08-01 02:01:31

标签: php svg

我正在开发一个PHP项目,需要将动态创建的SVG图像呈现为PNG(或GIF,如果不是PNG)格式。我知道我可以通过调用像rsvg这样的SVG渲染器,或像ImageMagick这样的扩展来实现这一点,但这并不常见*。

是否有“插入式”样式库可以使用GD和DomDocument之类的东西来渲染SVG?

*适用于常见的虚拟主机和XAMPP等软件包。

为了澄清,我已经生成了SVG,我只需要将其渲染为服务器大小。

2 个答案:

答案 0 :(得分:1)

做自己不应该太难。 SVG是一个相当简单的规范,因此构建转换器的猜测工作不应太多......我能看到的唯一困难部分是渐变,标记和滤波器。在查看可用的gd函数时,其余部分应该相对简单。

显然,最好的办法是找一个独立的图书馆,但如果你不能,你可以随时自己滚动......

答案 1 :(得分:0)

如果服务器上有Java,则可以使用Batik's SVG Rasterizer,它是一个独立的可执行JAR。使用PHP exec调用它。