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 相关文章推荐
PHP网站基础优化方法小结
Sep 29 PHP
php变量范围介绍
Oct 15 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php将html转为图片的实现方法
May 19 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 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
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php实现微信公众号无限群发
2015/10/11 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
Seajs源码详解分析
2019/04/02 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python实现汉诺塔方法汇总
2016/07/25 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python实现连续图文识别
2018/12/18 Python
用Python解决x的n次方问题
2019/02/08 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python实现飞机大战小游戏
2019/11/08 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
新闻工作者先进事迹
2014/05/26 职场文书
生产助理岗位职责
2014/06/18 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
小学思品教学反思
2016/02/20 职场文书