我正在尝试使用以下代码将 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;
Run Code Online (Sandbox Code Playgroud)
但第二行有错误:
NoDecodeDelegateForThisImageFormat `' @ error/blob.c/BlobToImage/361
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
准确来说这一段:
这是重要的部分,我花了半个小时试图让它工作。.grrrr..你需要重新启动你的电脑才能使库生效。
从来没有这样做来安装 php 扩展。
svg 的第一行必须是<?xml version="1.0" encoding="UTF-8" standalone="no"?>
$svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>'.$svg;
Run Code Online (Sandbox Code Playgroud)
这样做你就会享受到:-)