imagick是一个可以供PHP调用ImageMagick功能的PHP扩展。使用这个扩展可以使PHP具备和ImageMagick相同的功能。
PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品。
1、安装ImageMagick
wget http://soft.vpser.net/web/imagemagick/ImageMagick-6.9.3-7.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.4.2.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"
重启apache/nginx/php-fpm生效