1.写在前面
1-1.ImageMagick介绍
ImageMagick是一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
ps:php本身和wamp等集成环境默认是没有安装的哦,默认只有GD库那些
1-2.安装需要安装哪些文件?
安装ImageMagick,首先需要安装php的扩展文件,(php_imagick.dll),这个文件使php可调用ImageMagick提供的接口,
然后需要安装ImageMagick软件,这个软件和之前的不同,这个软件有很多平台的版本,win,mac,linux都有,为php_imagick.dll提供接口。
1-3.是否需要php_imagick.dll和ImageMagick编译环境一样?
不需要
2.安装步骤
2-1.下载php_imagick.dll
点击以下链接,选择合适的版本,然后下载 (先选php版本,再选是Thread Safe版本还是Non Thread Safe版本的,最后看wamp是64位还是32位;这里不是电脑的操作系统64位还是32位!!注意!!)
问:怎么看php是Thread Safe版本还是Non Thread Safe版本?
答:通过phpinfo()函数,如果Thread Safety是enable,就是Thread Safe版本的;如果Thread Safety是disable,就是Non Thread Safe版本啦!如下图所示(本人的php是Thread Safety版本的)
问:怎么看wamp是64位还是32位?
答:还是通过phpinfo()函数,Architecture是X86就是32位
2-2.安装php_imagick.dll
http://www.peewit.fr/imagick/
http://pecl.php.net/package/imagick
- 把php_imagick.dll文件,将它放入php的扩展文件目录,我的是目录是”D:wampinphpphp5.5.12ext”;
- 把下载的imagick扩展文件里面的CORE_*.dll的8个文件放到php安装根目录下;我的是目录是D:wampinphpphp5.5.12
- (本人在上面第一个链接下载的imagick拓展文件是不需要编译的)
2-3.修改php.ini,引入扩展文件
extension=php_imagick.dll
2-4.在命令行切换到php的目录,看imagick扩展是否加载成功
命令:php -m
例:
2-5.在cmd命令行下imagick扩展加载成功,使用phpinfo()函数,未显示加载imagick成功
因为cmd下加载的是php目录下的php.ini的配置;phpinfo()函数中加载的是apache目录下的bin文件夹,php.ini配置文件。
需要将把下载的imagick扩展文件里面的CORE_*.dll的8个文件放到安装apache的bin文件夹下,例:C:wampinapacheapache2.4.9in
2-6.下载imagemagick
cmd命令:php --ri imagick
http://ftp.icm.edu.pl/packages/ImageMagick/binaries/
注:如果安装ImageMagick软件时,软件没有建立系统变量,需要另外 新建一个系统环境变量名为MAGICK_HOME,值为E:你的imagick路径modulescoders, 这步主要用来定位imagemagick的module,很重要。( 否则支持的图片格式数量默认为0 ImageMagick number of supported formats: => 0 )