Linux 上安装ImageMagick图像处理工具以及php的imagick扩展包 – 并支持png格式

安装过程按照php官方文档颇为不顺利,一直在报错error: Cannot locate headermagick-wand.h,打开imagick的安装配置文件config.m4发现ImageMagick工具的版本限制是ImageMagick6,博主一开始用了最新的ImageMagick7一直无法成功。

# 安装 ImageMagick 支持库 ,使支持png等格式

 yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel

# 安装 ImageMagick 工具

 wget https://jaist.dl.sourceforge.net/project/imagemagick/im6-src/ImageMagick-6.9.8-6.tar.gz
 tar -xzvf ImageMagick-6.9.8-6.tar.gz
 cd ImageMagick-6.9.8-6
./configure --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
 sudo make
 sudo make install

# 安装 ImageMagick 工具 的 php 扩展包

 wget http://pecl.php.net/get/imagick-3.1.1.tgz
 tar -xzvf imagick-3.1.1.tgz
 cd imagick-3.1.1
 phpize
 sudo ln -s /usr/local/ImageMagick/include/ImageMagick-6/ /usr/local/include/ImageMagick
 ./configure --with-imagick=/opt/local
 sudo make
 sudo make install
 sudo echo extension=imagick.so > /etc/php.d/imagick.ini
 sudo apachectl restart

发表评论