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
先下載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
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)
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
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