PHP-Imagick-图像无法在SVG中渲染

时间:2019-03-29 22:31:40

标签: php svg imagick

我有一个带有图像的简单SVG

<image width="900" height="900" xlink:href="194D2053.jpg"></image>

194D2053.jpg在同一文件夹中。

通过浏览器打开SVG可以正常工作。

但是当我尝试通过php进行转换时,没有图像(但是其他内容(如文本)可以显示)。

$im = new Imagick();
$im->readImageBlob(file_get_contents('file.svg'););
$im->setImageFormat("png");
$im->writeImage('file.png');

我试图将图像编码为base64,但是没有成功。

我尝试使用完整路径,但没有成功。

我试图将xlink:href更改为href,但没有成功。

通过命令行(带有文件或base64)使用时,它可以正常工作

convert file.svg file.png

不仅不能从php运行,而且我也不知道为什么。

0 个答案:

没有答案