linux安装imageMagick以及安装php扩展
背景:
因为项目要加水印,所以才有以下事情。
- 首先,使用的是php的gd库,但服务器环境上的gd库没有webp格式处理函数,而且gd库是连同php源码一起安装,所以无法处理webp格式。
- 后来使用,imageMagick,是高效处理图片的应用。在本地安装,使用没问题,线上服务器时候,发现缺少处理webp格式的相关扩展。
- 怀疑有三:
- 是系统类库里,或者imageMagi,缺少对webp图片格式的支持
- 是安装imageMagic,时候缺少相关安装命令
- 是imageMagic版本问题
目前问题定位并没有解决,相关试错成本太高,而且没有意义,结论成功能用就行
安装流程
1,下载&&安装imagegick
wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar -xvfz ImageMagick.tar.gz
cd ImageMagick-7.0.10-28
./configure --prefix=/usr/local/imagemagick --with-webp=yes // 重要,这行
make && make install
2,安装php-imagick扩展(使用pecl安装)
pecl install imagick
/usr/local/imagemagick
在php.ini中加入这个行extension=imagick.so
3,查看支持的格式
- imagegick: convert -list format
- php --ri imagick
4,若是缺少webp库类,可以通过yum安装
yum -y install libwebp-devel libwebp-tools
PS:源码安装php-imagick扩展
链接: 源码安装——php-imagick扩展.