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扩展.