3

我正在尝试使用以下代码将 svg 图像转换为 png:

$image = new Imagick();
$image->readImageBlob($_POST['svgcode']);
$image->setImageFormat("png24");
$image->resizeImage(600, 600, imagick::FILTER_LANCZOS, 1);
header('Content-type: image/png');
echo $image;

但是第二行有一个错误:

NoDecodeDelegateForThisImageFormat `' @ error/blob.c/BlobToImage/361

我怎样才能解决这个问题?

4

2 回答 2

5

您的 svg 的第一行必须是<?xml version="1.0" encoding="UTF-8" standalone="no"?>

$svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'.$svg;

这样做,你会很享受:-)

于 2013-10-23T06:08:24.360 回答
3

这篇文章对我帮助很大http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

确切地说,这件作品:

这是重要的部分,我花了半个小时试图让它工作.. grrrr.. 你需要重新启动你的电脑才能使库生效。

从来没有这样做过安装 php 扩展。

于 2013-09-11T10:59:14.173 回答