php ImageMagick windows下安装教程


Posted in PHP onJanuary 26, 2015

1、下载ImageMagick

打开http://imagemagick.org/script/binary-releases.php#windows 下载最新的版本,目前的版本是 ImageMagick-6.5.4-2-Q16-windows-dll.exe

现在的静态版本能够很好的在各个平台上运行,但是他们却很难懂,因此您应该下载一个动态的版本。如果你的系统/电脑支持16位色,那么你应该使用Q16版本(还有一个是8位的版本),这两者的区别我们将会在下面解释。

对我自己来说,最近的一个版本在我的电脑上不能够很好的运行,所以我使用一些老版本,ImageMagick-6.4.2-7-Q16-windows-dll这个版本适合我。我的电脑是Windows XP SP2, 32 Bit, Intel Centrino 1.76GHZ,本你能够从这里下载这些老版本here。

我在这里建议你使用最新的版本,按照下面的步骤操作,如果不能正常使用,那么再换回老版本。

2、安装Install ImageMagick

安装IM在下面的目录

C:\imagemagick\

中间没有空格。不要安装到 c:\program files\etc

千万不要忘记点击"Add to system path" 按钮,其他的选择按钮你不用管。

3、测试安装是否成功

打开命令行 (运行->"CMD"->回车),输入 convert 后按回车。你应该能够看见帮助内容,如果是这样的那么你直接到第四步去。

如果提示"convert不是内部或外部命令,也不是可运行的程序或批处理文件”或者提示“请输入转换的盘符”(convert是一个默认的将FAT32转换到NTFS的系统命令)那么你需要自己将ImageMagick的安装路径添加到系统路径。

我的电脑 -> 单击右键 -> 属性 -> 高级 -> 环境变量 -> 系统变量 -> 找到 "Path" -> 选中并点击进行编辑 -> 把你的安装路径添加进去。

4、下载 php_Imagick.dll

由于版本的问题, 如果你使用 PHP 5.2.x 在请这里 where you will get your 下载dll。dyn = dynamic(动态), st = static(静态), q16 = 16 bit(16位), q8= 8 bit(8位)。当然这应该和你下载的版本想匹配,如果你下载的是q16动态库,你的对应的文件就是php_imagick_dyn-Q16.dll

如果你在使用 PHP 5.3.x, 这个去下载你所需要的版本this is your location 。

5、安放 dll 到你的扩展文件夹

为了方便使用,重命名你下载的DLL文件为 php_imagick.dll 并安放到你的扩展文件夹,通常情况下是:

php/ext/

如果不是的,那么你可以在你的php.ini文件中找到相应的扩展目录。

 Directory in which the loadable extensions (modules) reside.extension_dir = "Something something"

6、编辑 PHP.ini

如果存在下面这句话就直接去掉注释要是不存在则自己添加下面这句话

 

extension=php_imagick.dll

7、重启

非常重要的一步,我花了大约一个小时的时间去搞定它,但是。。。你需要重启你的电脑以生效。

如果你不重启你的电脑而只是重启你的apache那么你将会看见不能加载这个模块的错误,因此请千万要重启电脑。

Unable to find CORE_RL_Wand.dll something something.

8、启动apache并检查相应的设置

启动apache,检查phpinfo() ,如果你看见 imagick 库和是所设定的相应的值那么直接去第九步。

如果你安装后不能正常使用,那么你可以先换几个DLL试试,要还是不行,可以换个老版本的ImageMagick试试,总之别灰心。

9、测试看看

放一张图片到和test.php脚本相同的目录并命名为a.jpg,运行脚本,如果能够看到a_thumnail.jpg这张图片那么就ok了。下面是脚本

<?

$im = new imagick( 'a.jpg' );

// resize by 200 width and keep the ratio

$im->thumbnailImage( 200, 0);

// write to disk

$im->writeImage( 'a_thumbnail.jpg' );

?>
PHP 相关文章推荐
一个域名查询的程序
Oct 09 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
服务器web工具 php环境下
Dec 29 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php判断IP地址是否在多个IP段内
Aug 18 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 #PHP
php绘图之生成饼状图的方法
Jan 24 #PHP
php绘图之在图片上写中文和英文的方法
Jan 24 #PHP
php绘图之加载外部图片的方法
Jan 24 #PHP
php绘制一个扇形的方法
Jan 24 #PHP
php绘制一条弧线的方法
Jan 24 #PHP
php绘制一个矩形的方法
Jan 24 #PHP
You might like
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
js实现简单图片拖拽效果
2021/02/22 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
python 正则式使用心得
2009/05/07 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python使用RNN实现文本分类
2018/05/24 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Pytorch之保存读取模型实例
2019/12/30 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python如何将模块打包并发布
2020/08/30 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
迟到检讨书范文
2015/01/27 职场文书
实习报告怎么写
2019/06/20 职场文书