为 Imagick 添加 webp 支持 (Ubuntu 16.04)

Ubuntu 16.04 源里面安装的 Imagick 不支持 webp ,所以得自己编译一个。

编译 ImageMagick

首先下载源码

wget https://imagemagick.org/download/ImageMagick.tar.gz

解压并打开

tar xvzf ImageMagick.tar.gz
cd ImageMagick-7.0.8

打开webp支持
./configure --with-webp=yes

编译

make
make install

更新一下lib的绑定
ldconfig /usr/local/lib

运行一下可以发现已经有 WebP 的支持了
convert -list format | grep WebP

 

编译 PHP 模块

首先要有phpize,下面的命令可以安装

sudo apt-get install php7.0-dev

 

克隆下面这个git仓库,编译安装

git clone https://github.com/mkoppanen/imagick.git imagick
cd miagick
./configure
make
make install

 

文件编译在当前目录的 modules 下,会有提示 Libraries have been installed in:

修改/etc/php/7.0/fpm/php.ini,添加一行

extension=/root/imagick/modules/imagick.so

 

重启一下 php 和 nginx 的服务

systemctl restart php7.0-fpm
systemctl restart nginx

此时已经完成,Imgick 有 WebP 的支持了