我正在用js处理图像,我想保存这些转换后的图像。我正在使用 ajax 发布这些数据:
image : canvas.toDataURL('image/jpeg')
这样,我得到了图像的 base64 代码,但我找不到用 Imagick 读取它的方法。
这是我的过程:
$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);
但这失败了:
致命错误:/Library/WebServer/Documents/test/save.php:7 中的未捕获异常 'ImagickException' 和消息 'no decode delegate for this image format `' @ error/blob.c/BlobToImage/360' 堆栈跟踪:
#0 /Library/WebServer/Documents/test/save.php(7): Imagick->readimageblob('u?Z?f?{??z?????...')
任何想法为什么?