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中使用sockets:从新闻组中获取文章
Oct 09 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
PHP 递归效率分析
Nov 24 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
解读PHP中上传文件的处理问题
May 29 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
php实现推荐功能的简单实例
Sep 29 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调用三种数据库的方法(3)
2006/10/09 PHP
PHP数据类型的总结分析
2013/06/13 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
php while循环控制的简单实例
2016/05/30 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Javascript的闭包详解
2014/12/26 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python模块相关知识点小结
2020/03/09 Python
Python如何给你的程序做性能测试
2020/07/29 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
房屋维修协议书范本
2014/09/25 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
父亲节寄语大全
2015/02/27 职场文书
水电施工员岗位职责
2015/04/11 职场文书
听课评课活动心得体会
2016/01/15 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫