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实现与ASP Banner组件相似的类
Oct 09 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP7 echo和print语句实例用法
Feb 15 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函数(简单整理)
2010/04/30 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JavaScript库 开发规则
2009/01/31 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
python处理中文编码和判断编码示例
2014/02/26 Python
Python创建日历实例
2014/08/21 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
django解决跨域请求的问题
2018/11/11 Python
python抖音表白程序源代码
2019/04/07 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
学生的自我鉴定范文
2013/10/24 职场文书
中专生的个人自我评价
2013/12/11 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
元旦晚会邀请函
2014/01/27 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
PHP策略模式写法
2021/04/01 PHP
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby