ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式,可用来替换GD库。 而想要通过php来控制ImageMagick就需要php的imagick扩展的支持了。下面是安装步骤。

所需软件及源码:

1,安装ImageMagick到计算机中。直接按提示安装就即可。注意所有选项都要默认。宁可加也不要勾选掉。尤其有设置环境变量的选项,一定要选中。否则php imagick扩展无法使用到ImageMagick。

https://imagemagick.org/script/download.php

  

2,从下面的链接下载php imagick扩展。

https://pecl.php.net/package/imagick

 

3,下载ImageMagick相关pecl扩展。

https://windows.php.net/downloads/pecl/deps/

安装步骤:

确定当前Compiler / Architecture / Thread Safety的值,以便从上面的链接中下载正确的源码。空文档写 <?php phpinfo(); ?>,保存成随便一个php文件放到站点目录下进行访问。下图是我当前环境:

ImageMagick的安装就不讲了,按正常人的思维下载安装即可。

php imagick的下载安装

https://pecl.php.net/package/imagick

因为是安装到windows系统,所以需要dll。挑个最新版的进去,因为我目前的php版本也是最新的。先看看能不能支持我的php。

从之前 phpinfo() 提供的数据来看毫无疑问 7.4 Thread Safe (TS) x64 是最符合当前环境的。

  

这时先停止apache服务。

  

下载好后,解压。将里面的php_imagick.dll文件放到服务器环境php的扩展目录下。即ext文件夹里。在php.ini中添加扩展extension=imagick。需要注意的是在ext里保存的文件是 php_imagick.dll,但是添加扩展时不要带上“php_”。这是新版本php的写法,需要注意。

  

下载ImageMagick相关pecl扩展并配置。

https://windows.php.net/downloads/pecl/deps/

解压后从bin文件夹中将所有dll文件,放到apache的bin目录下。

  

最后重启apache。
可用phpinfo();进行确认是否有imagick扩展了。

安装操作演示: