Ubuntu 16.04 源里面安装的 Imagick 不支持 webp ,所以得自己编译一个。
编译 ImageMagick
首先下载源码 wget https://imagemagick.org/download/ImageMagick.tar.gz 解压并打开
1 | tar xvzf ImageMagick.tar.gz |
打开webp支持 ./configure --with-webp=yes 编译
1 | make |
更新一下lib的绑定 ldconfig /usr/local/lib
运行一下可以发现已经有 WebP 的支持了 convert -list format | grep WebP
编译 PHP 模块
首先要有phpize,下面的命令可以安装 sudo apt-get install php7.0-dev
克隆下面这个git仓库,编译安装
1 | git clone https://github.com/mkoppanen/imagick.git imagick |
文件编译在当前目录的 modules 下,会有提示 Libraries have been installed in: ***
修改/etc/php/7.0/fpm/php.ini,添加一行 extension=/root/imagick/modules/imagick.so
重启一下 php 和 nginx 的服务
1 | systemctl restart php7.0-fpm |
此时已经完成,Imgick 有 WebP 的支持了




