PHP将SVG转换为PNG而不使用ImageMagick

3

我需要使用PHP将SVG XML转换为PNG,但不需要像ImageMagick这样需要在服务器上安装的东西。我知道这个问题之前已经被问过一次,但没有一个适合的答案。是否可能做到这一点?


1
PHP没有本地的图像处理能力。除非你想编写自己的光栅化器将SVG矢量图转换为PNG光栅图,否则你只能使用外部库,例如imagick。 - Marc B
2
你需要解析XML并将其转换为PNG。因此,你可以开始解析SVG(循环遍历XML)并编写PNG。我认为,如果你创建一个外部Web服务来接受SVG并使用imagemagick、inkscape或rsvg提供PNG,那么效果会更好。 - pce
@Marc B - GD?GD2?当然,SVG也不例外 - 但没有本地图形?这不是真的。 - Michael
@michael:那不是“本地”的。它是一个可选模块,在大多数地方都可以使用。 - Marc B
1个回答

2
如果你的PHP中没有预先安装IMagick或MagicWand,则几乎没有机会。你可以自己编写SVG解析器和PNG编写器,但这并不好玩 - 我保证。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接