centos下安装ImageMagick和Imagick


ImageMagick是一款非常强大的图片处理开源软件,
查找相关文章:ImageMagick Imagick

imagick是一个PHP的扩展,它调用ImageMagick提供的API来进行图片的操作

ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

yum方式安装

yum install ImageMagick ImageMagick-devel

convert --version

发现版本只到6.2.8

Version: ImageMagick 6.2.8 05/07/12 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
Copyright: Copyright (C) 1999-2006 ImageMagick Studio LLC


如果需要新版本的 选择源码编译安装

更多版本到这里下载 http://www.imagemagick.org/download/ 

wget http://www.imagemagick.org/download/ImageMagick-6.8.9-8.tar.gz
tar -zxvf ImageMagick-6.8.9-8.tar.gz
cd ImageMagick-6.8.9-8
./configure -prefix=/usr/local/imagemagick --with-jpeg=yes --with-png=yes
make && make install

安装Imagick

wget http://pecl.php.net/get/imagick-3.2.0RC1.tgz
tar xvfz imagick-3.2.0RC1.tgz
cd imagick-3.2.0RC1
phpize
./configure
make && make install

如果configure出错提示

checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

则需要安装ImageMagick-devel

yum install ImageMagick-devel

如果安装时出现错误 下列之类的错误

/root/soft/imagick-3.1.0RC2/php_imagick.h:49:31: error: wand/MagickWand.h: No such file or directory
php_imagick_file.h:43: error: 'MaxTextExtent' undeclared here

把/usr/local/imagemagick/include/ImageMagick-6 下的magick wand拷贝到image-3.1.2目录下再编译

如果出现下面这个错误,是由于缺少了pcre开发包所导致的

fatal error: pcre.h: No such file or directory
yum install pcre-devel


出现如下 表示安装成功了

Installing shared extensions:     /usr/lib/php/modules/
Installing header files:          /usr/include/php/

/etc/php.d中增加一个 imagick.ini的文件

extension=imagick.so

还要安装jpeg和png 晕了

http://www.imagemagick.org/download/delegates/