imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
wget http://git.imagemagick.org/repos/ImageMagick/repository/archive.zip?ref=master unzip ImageMagick-master-49990d29cf752e4d89b70ce003c955cde1f85a8e.zip cd ImageMagick-master-49990d29cf752e4d89b70ce003c955cde1f85a8e ./configure --prefix=/usr/local/imagemagick-7.0.1 make make install
后来安装ImageMagick6.9.3总是编译失败:magick/.libs/libMagickCore-6.Q16.so: undefined reference to `jpeg_default_qtables’所以不得不重新编译libjpeg最新版本,下载jpegsrc.v9.tar.gz
wget http://www.espnlol.com/xx/download/php-ext/jpegsrc.v9.tar.gz tar xf jpegsrc.v9.tar.gz cd jpeg-9 ./configure make libdir=/usr/lib64 make libdir=/usr/lib64 install
安装扩展
wget http://soft.vpser.net/web/imagick/imagick-3.4.1.tgz tar -xzvf imagick-3.4.1.tgz cd imagick-3.4.1 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick-7.0.1 make make install