渲染SVG文件,PNG或JPEG在PHP [复制](Rendering an SVG file to

2019-06-23 21:34发布

这个问题已经在这里有一个答案:

  • 转换SVG图像PNG与PHP 10个回答

我GOOGLE了,就像我可以,但我只发现在Inkscape中,调用呈现SVG PHP类,所以我在这里问:

我有(由客户端或上载)以某种方式产生一个有效的SVG文件。 我需要渲染成只使用PHP和/或GDLib JPG或PNG这一点,因为SVG并非所有浏览器都支持。

我没有安装任何东西的,使用GDLib将是最为理想的SVG转换为PNG的选项,这样一类。

Answer 1:

检查是否安装了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



文章来源: Rendering an SVG file to a PNG or JPEG in PHP [duplicate]
标签: php svg gdlib