gpt4 book ai didi

php imagick - 从base64读取图像

转载 作者:可可西里 更新时间:2023-11-01 13:39:12 25 4
gpt4 key购买 nike

我正在用js操作图像,我想保存这些转换后的图像。我正在使用 ajax 发布此数据:

image : canvas.toDataURL('image/jpeg')

通过这种方式,我获得了图像的 base64 代码,但我找不到用 Imagick 读取它的方法。

这是我的过程:

$img = new Imagick();
$decoded = base64_decode($_POST['image']);
$img->readimageblob($decoded);

但这失败了:

fatal error :在/Library/WebServer/Documents/test/save.php:7 中出现未捕获的异常“ImagickException”,消息为“此图像格式没有解码委托(delegate)”“@error/blob.c/BlobToImage/360”堆栈跟踪:

#0/Library/WebServer/Documents/test/save.php(7): Imagick->readimageblob('u?Z?f?{??z?????...')

有什么想法吗?

最佳答案

想通了。

我必须从发布的字符串中删除 data:image/png;base64, 部分,然后 imagick 才能将其解释为 blob。

关于php imagick - 从base64读取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com