Windows下php安装扩展imagick 3.7.0

ImageMagick 是用来创建,编辑,合并位图图像的一套组件。 它能够用于读取,转换,写入多种不同格式的图像。 包含 DPX、EXR、GIF、JPEG、JPEG-2000、PDF、PhotoCD、PNG、Postscript、SVG 和 TIFF。
下载链接如下:

PHP 8.1

8.1 Non Thread Safe (NTS) x64
8.1 Thread Safe (TS) x64
8.1 Non Thread Safe (NTS) x86
8.1 Thread Safe (TS) x86

PHP 8.0

8.0 Non Thread Safe (NTS) x64
8.0 Thread Safe (TS) x64
8.0 Non Thread Safe (NTS) x86
8.0 Thread Safe (TS) x86

PHP 7.4

7.4 Non Thread Safe (NTS) x64
7.4 Thread Safe (TS) x64
7.4 Non Thread Safe (NTS) x86
7.4 Thread Safe (TS) x86

其他版本下载地址: http://pecl.php.net/package/imagick

安装imagick

1,解压文件夹后,将 php_imagick.dll 复制到php的ext文件夹;

2,将解压后的其他dll文件复制到php安装目录;

3,修改php.ini,加上extension=imagick;

4,重新启动 Apache/NGINX Windows 服务。

或许php安装目录有点凌乱,也可以将上述第二步替换为:将解压后的文件夹放到php安装目录

然后将目录添加到系统环境变量:

完了重新启动 Apache/NGINX Windows 服务

安装完成。

要测试扩展是否有效,您可以运行以下 PHP 代码:

<?php
$image = new Imagick();
$image->newImage(1, 1, new ImagickPixel('#ffffff'));
$image->setImageFormat('png');
$pngData = $image->getImagesBlob();
echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed';