其他分享
首页 > 其他分享> > ImagickException Unable to read image blob

ImagickException Unable to read image blob

作者:互联网

场景

在使用PHPImagick扩展读取图片文件是报错: Unable to read image blob

经过调试, 发现当图片宽度大于1400px时, 就会读取失败, 小于1400px时完全正常.

最终, 经过多次测试, 发现是Imagick版本的问题, 如下是我出错时的版本(ImageMagick 6.9.10):

image-20211023170712555

解决

ImageMagick更新到7.0以上就可以了, 当前最新是7.1, 就直接装7.1了.

更新步骤如下:

**1. 安装最新版ImageMagick. **

因为我使用debian系统, 故使用了源码安装. 官方有安装教程, 跟着来就行: https://imagemagick.org/script/install-source.php

# 当前最新版是7.1
git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.1.0
cd ImageMagick-7.1.0
./configure
make
make install 
ldconfig /usr/local/lib

到这就更完了, 看一下命令行版本:

image-20211023171528822

2.更新 PHP 扩展

# 这两个命令执行哪个都行, install 会自动安装最新并覆盖旧版本
pecl install imagick
pecl upgrade imagick

3.重启 php-fpm

至此, 再次查看, 版本已经更新成功, 在跑刚才的程序就可以啦.

image-20211023171916900

标签:ImageMagick,版本,ImagickException,image,更新,read,7.1,install,安装
来源: https://www.cnblogs.com/hujingnb/p/15449067.html