笔者最近在项目中引入了一个用于处理图片的多功能控件 ImageMagick,看了很多网上大神们的记录,感觉这个控件引入确实有很多坑,尤其是在版本的选择!这点非常的重要,版本不匹配会引起引入之后方法无法使用(例如:无法定位程序输入点MagickGetImageMatte于动态链接库上),同时还可能因为exe文件的入口位置(应该是xxx\ImageMagick-6.9.3-Q16)填写不对导致无法找到系统文件的问题。
因此,特意记录下引用的过程。
笔者的环境(PHP 5.6.28),选择的Imagick控件的版本(ImageMagick Display 6.9.6 + php_imagick 3.4.3)
第三方控件引用记录:
-
ImageMagick: 用于图片的再处理
- 安装说明:
-
先找到ImageMagick-6.9.3-7-Q16-x86-dll.exe安装ImageMagick Display
-
确认ImageMagick是否将入口位置写入环境变量(cmd->convert命令)
-
下载ImageMagick.dll(Version 3.4.3),将文件复制进php/ext目录下,修改php.ini文件,将imagick模块写入:
[imagick]
extension = C:\xampp\php\ext\php_imagick\php_imagick.dll
注意: 需要在所有步骤完成后重启服务器、因为扩展底层使用的是imageMagic软件,所以软件重启电脑,重新加载软件,并刷新path路径。
切记:版本一定要对应,不然会出现dll定位失败或者是方法调用失败等问题