通过PHP4 SVG到JPEG

时间:2009-07-24 12:25:23

标签: svg php4

我目前正在努力进行一项辅助项目,希望你能帮助我。

我正在尝试使用PHP4将SVG图像转换为JPEG。

最初我尝试通过PHP 4.2.2附带的php_java.dll和jar尝试interface java with php但是我从未收到任何警告,我从未设法得到最简单的测试工作。关于它的所有文本都是针对JDK1.4的,而article on setting it up on O'Reilly website是针对JDK1.2的。这样就可以使用Batik

所以我看起来更加努力,看到使用PHP:GD将SVG转换为JPEG的神秘引用。 GD似乎能够加载和保存JPEG,PNG,GIF等,但不能直接加载和保存SVG。 GD似乎使用矢量图形格式,但不完全确定它是否与SVG兼容(我对两者都是菜鸟)。

我确实找到了Perl GD::SVG module,但显然需要Perl - 并且考虑到我使用PHP< - > Java时遇到的问题我不喜欢走那条路。

我还发现了一个网站(我现在找不到),它讨论了与rsvg,Cairo和其他几个SVG转换的速度。谈到将SVG转换为JPEG的应用程序,人们还讨论了ImageMagick。虽然这可能适用于作为服务器的linux机箱,但我在Windows中进行了99%的开发 - 因此更喜欢纯PHP解决方案,而不是在不同平台上的应用程序之间挣扎。

我正在考虑编写一个SVG-> GD转换器。最后一种方法是通过Raphael在浏览器中使用SVG。我宁愿在服务器上转换为JPEG并正常提供图像。

有没有人使用SVG-> GD,知道任何操作系统(但不是GPL)转换器还是有更好的想法?

2 个答案:

答案 0 :(得分:1)

它没有维护,我不能担保,但你没有提到这个选项。这听起来就像你试图用Batik做的那样。

http://pear.php.net/package/XML_svg2image/

不知道这是否有帮助。

答案 1 :(得分:0)

我终于通过从Sun的存档中实际下载和安装1.4 JDK来设法修复它。没问题。必须在1.4到1.6.14之间改变一些东西,但我很高兴我能让它发挥作用。

同时在研究关于这个主题的博客文章时,我遇到了Image_Canvas,它可能更好(即用PHP编写)选项。