PHP建圖通常都用GD庫,因為是內置的不需要在服務器上額外安裝插件,所以用起來比較省心,但是如果你的程序主要的功能就是處理圖像,那麼就不建議用GD了,因為GD不但低效能而且能力也比較弱,佔用的系統資源也頗多,另外GD的creatfrom???也有bug,而imagick卻是一個很好的替代品,為此最近把我的一個項目由GD改成了imagick,但是改完之後出現了一些狀況在此分享給大家.
首先說一下我這邊出現的狀況:
狀況一:需要重寫圖像操作class
狀況二:imagick多線程時會導致cpu使用率暴增到100%
在此順便提一下imagick在centos6.4的安裝方法:
1、安装ImageMagick wget http://soft.vpser.net/web/imagemagick/ImageMagick-6.7.1-2.tar.gz tar zxvf ImageMagick-6.7.1-2.tar.gz cd ImageMagick-6.7.1-2/ ./configure --prefix=/usr/local/imagemagick --disable-openmp make && make install ldconfig 测试ImageMagick是否可以正常运行: /usr/local/imagemagick/bin/convert -version 2、安装PHP扩展:imagick wget http://pecl.php.net/get/imagick-3.0.1.tgz tar zxvf imagick-3.0.1.tgz cd imagick-3.0.1/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick make && make install ldconfig vi /usr/local/php/etc/php.ini 添加:extension = "imagick.so" 重启lnmp /root/lnmp reload