这个问题已经在这里有一个答案:
- 转换SVG图像PNG与PHP 10个回答
我GOOGLE了,就像我可以,但我只发现在Inkscape中,调用呈现SVG PHP类,所以我在这里问:
我有(由客户端或上载)以某种方式产生一个有效的SVG文件。 我需要渲染成只使用PHP和/或GDLib JPG或PNG这一点,因为SVG并非所有浏览器都支持。
我没有安装任何东西的,使用GDLib将是最为理想的SVG转换为PNG的选项,这样一类。
这个问题已经在这里有一个答案:
我GOOGLE了,就像我可以,但我只发现在Inkscape中,调用呈现SVG PHP类,所以我在这里问:
我有(由客户端或上载)以某种方式产生一个有效的SVG文件。 我需要渲染成只使用PHP和/或GDLib JPG或PNG这一点,因为SVG并非所有浏览器都支持。
我没有安装任何东西的,使用GDLib将是最为理想的SVG转换为PNG的选项,这样一类。
检查是否安装了ImageMagick的(你可以找到使用phpinfo
)。 如果是,你可以用下面的代码覆盖到PNG。
$image = new Imagick();
$image->readImageBlob(file_get_contents('image.svg'));
$image->setImageFormat("png24");
$image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1);
$image->writeImage('image.png');
有许多线程讨论这个问题。 一说是特别有用的主题: 转换SVG图像PNG用PHP