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 第一节 php简介
Apr 28 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
React中上传图片到七牛的示例代码
2017/10/10 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
学习十八大标语
2014/10/09 职场文书
政府会议通知范文
2015/04/15 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫