我正在使用js处理图像,并希望保存这些变换后的图像。我正在使用ajax发送以下数据:
image : canvas.toDataURL('image/jpeg')
这样,我可以获得图像的base64代码,但我找不到用Imagick读取它的方法。
以下是我的流程:
$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);
但是这个失败了:
致命错误:未捕获的异常 'ImagickException',错误消息为“无法解码此图像格式的委托人'' @ error / blob.c / BlobToImage / 360”位于 /Library/WebServer/Documents/test/save.php:7 堆栈跟踪:
#0 /Library/WebServer/Documents/test/save.php(7): Imagick->readimageblob('u?Z?f?{??z?????...')
有任何想法吗?