ImageMagick是一款功能强大的图片处理工具包,很多互联网应用中都会涉及到图片处理工作,比如切割、缩放、水印、格式转换等。ImageMagick就是一个理想的工具包。
一、安装基础依赖
先检查一些基本的图片支持包是否已经安装,比如jpge和png
RedHat环境下:
rpm -qa | grep libpng-devel
rpm -qa | grep libjpeg-devel
如果没有,可以用yum或者下载源码安装:
yum -y install libpng-devel libjpeg-devel
二、安装webp库
先下载libwebp-1.0.2.tar.gz
wget http://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.0.2.tar.gz
tar -zxvf libwebp-1.0.2.tar.gz
cd libwebp-1.0.2
./configure --prefix=/usr --enable-libwebpmux --enable-libwebpdemux --enable-libwebpdecoder --enable-libwebpextras --enable-swap-16bit-csp --disable-static
make && make install
cp /usr/lib/libwebp.so.7.0.4 /usr/lib64/
ln -s /usr/lib64/libwebp.so.7.0.4 /usr/lib64/libwebp.so.7
ln -s /usr/lib64/libwebp.so.7.0.4 /usr/lib64/libwebp.so
三、安装ImageMagick
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar -zxvf ImageMagick.tar.gz
cd ImageMagick-7.0.10-29
./configure --prefix=/usr/local/imagemagick --with-webp
make && make install
ln -s /usr/local/imagemagick/include/ImageMagick-7 /usr/local/imagemagick/include/ImageMagick
四、配置环境变量
export MAGICK_HOME=/usr/local/imagemagick
检查是否安装成功:
convert -list format 查看支持的格式(png,jpeg,webp)
五、安装imagick扩展模块
wget http://blog.xinfilm.com/softdir/imagick-3.1.0RC2.tgz
tar -zxvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize
export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install
安装完成,可以在代码里方便地处理图片了。