ImagickException Unable to read image blob
作者:互联网
场景
在使用PHP
的Imagick
扩展读取图片文件是报错: Unable to read image blob
经过调试, 发现当图片宽度大于1400px
时, 就会读取失败, 小于1400px
时完全正常.
最终, 经过多次测试, 发现是Imagick
版本的问题, 如下是我出错时的版本(ImageMagick 6.9.10):
解决
将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
到这就更完了, 看一下命令行版本:
2.更新 PHP 扩展
# 这两个命令执行哪个都行, install 会自动安装最新并覆盖旧版本
pecl install imagick
pecl upgrade imagick
3.重启 php-fpm
至此, 再次查看, 版本已经更新成功, 在跑刚才的程序就可以啦.
标签:ImageMagick,版本,ImagickException,image,更新,read,7.1,install,安装 来源: https://www.cnblogs.com/hujingnb/p/15449067.html