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 编译坏境一样?
不需要
1-4. 一定需要配置 MAGICK_HOME 环境变量吗?
不需要
2. 安装步骤(亲测可用)
2-1. 下载 php_imagick.dll
点击以下链接, 选择合适的版本,(先选 PHP 版本, 再选是 ts 还是 nts), 然后下载
- http://www.peewit.fr/imagick/
- http://pecl.PHP.NET/package/imagick
2-2. 安装 php_imagick.dll
下载后, 目录有个 php_imagick.dll 文件, 将它放入 PHP 的扩展文件目录, 我的是目录是 "D:\phpstudy2016\PHP\PHP-5.6.27-nts\ext"
2-3. 修改 PHP.INI, 引入扩展文件
extension=php_imagick.dll
2-4. 在命令行切换到 PHP 的目录, 看 imagick 扩展是否加载成功
命令: PHP -m
2-5, 报错 "ext\php_imagick.dll' - 找不到指定的模块." 解决
引入 php_imagick.dll 的路径写错了, PHP 没找到 php_imagick.dll 文件, 检查路径是否存在
2-6, 报错 "ext\php_imagick.dll' - %1 不是有效的 Win32 应用程序." 解决
下载的 php_imagick.dll 是 64 为的, 而不被支持. 安装 32 位的(也就是 X86), 就可以完美解决问题了. 建议安装 32 位, 这样基本都不会报错.
2-4. 弹窗报错(库缺失问题) , 先不管.
2-5, 安装 ImageMagick 主程序
3. 附一个可用案列
来源: http://www.bubuko.com/infodetail-2785419.html