<svg id="someId" width="300" height="300">
<polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon>
</svg>
如何在Imagick中读取此字符串并显示它.
$svg = '<svg id="someId" width="300" height="300"><polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon>
</svg>';
$image = new Imagick();
// This is not working.
$image->readImageBlob($svg);
$image->setimageFormat("png");
header("Content-Type: image/png");
echo $image;
如何读取这个svg字符串,以便我可以继续做其他的事情.谢谢
解决方法:
你必须添加<?xml version =“1.0”?>在$svg变量的开头.
这段代码适合我:
$svg = '<?xml version="1.0"?><svg id="someId" width="300" height="300"><polygon id="another_id" fill="green" stroke="black" stroke-width="5" points="200,100 131,5 19,41 19,159 131,195 "></polygon></svg>';
$image = new Imagick();
$image->readImageBlob($svg);
$image->setimageFormat("png");
header("Content-Type: image/png");
echo $image;