爱程序网

關於imagick不得不說的一些事

来源: 阅读:

    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

相关文章列表: