Linux下php+imagemagick的圖片處理環境安裝(支持webp格式)

ImageMagick是一款功能強大的圖片處理工具包,不少互聯網應用中都會涉及到圖片處理工做,好比切割、縮放、水印、格式轉換等。ImageMagick就是一個理想的工具包。這裏主要記錄一下Linux RedHat 2.6.18下的環境安裝過程。php

安裝基礎依賴:

先檢查一些基本的圖片支持包是否已經安裝,好比jpge和pngmysql

RedHat環境下:
rpm -qa | grep libpng-devel
rpm -qa | grep libjpeg-devel

若是沒有,能夠用yum或者下載源碼安裝:web

yum -y install libpng-devel libjpeg-devel

安裝webp庫:

先下載libwebp-0.3.0.tar.gz
tar -zxvf libwebp-0.3.0.tar.gz
cd libwebp-0.3.0
./configure && make && make install
cp /usr/local/lib/libwebp.so.4.0.2 /usr/lib64/
ln -s /usr/lib64/libwebp.so.4.0.2 /usr/lib64/libwebp.so.4
ln -s /usr/lib64/libwebp.so.4.0.2 /usr/lib64/libwebp.so

安裝ImageMagick:

tar -zxvf ImageMagick-6.8.4-8.tar.gz
cd ImageMagick-6.8.4-8
./configure --prefix=/usr/local/imagemagick --with-webp
make && make install

ln -s /usr/local/imagemagick/include/ImageMagick-6 /usr/local/imagemagick/include/ImageMagick

配置環境變量:

export MAGICK_HOME=/usr/local/imagemagick

檢查是否安裝成功:

convert -list format 查看支持的格式(png,jpeg,webp)

安裝PHP和imagick模塊:php版本5.4.9,源碼安裝:(要先安裝mysql-client)

tar -zxvf php-5.4.9.tar.gz
cd php-5.4.9
./configure --prefix=/usr/local/php --with-mysql=/opt/apps/mysql-client/ --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody
make && make install
cp php.ini-production /usr/local/php/php.ini

安裝imagick-3.1模塊:

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

安裝完成,能夠在代碼裏方便地處理圖片了。sql

另外提一下:webp格式的圖片確實在體積上減小了不少,按google官方的說法是平均能減小30%的大小。可是目前只有chrome瀏覽器支持這一格式,而在移動端,該webp格式的解析引擎性能並不優秀,因此在使用時還要衡量好流量和性能。chrome

相關文章
相關標籤/搜索