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 base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php 邮件发送问题解决
Mar 22 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
php实现倒计时效果
Dec 19 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
Laravel5.1自定义500错误页面示例
Oct 09 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
12.4全国法制宣传日活动总结
2014/11/01 职场文书
安全检查汇报材料
2014/12/26 职场文书
紧急通知
2015/04/17 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
小学新课改心得体会
2016/01/22 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL