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提示undefined index的几种解决方法
May 21 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php数组随机排序实现方法
Jun 13 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP中的正则表达式函数介绍
2012/02/27 PHP
总结对比php中的多种序列化
2016/08/28 PHP
php unlink()函数使用教程
2018/07/12 PHP
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python创建线程示例
2014/05/06 Python
python实现杨辉三角思路
2017/07/14 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
利群广告词
2014/03/20 职场文书
主题班会演讲稿
2014/05/22 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
2015双创工作总结
2015/07/24 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL