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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 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
ADODB类使用
2006/11/25 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php 执行系统命令的方法
2009/07/07 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python k-近邻算法实例分享
2014/06/11 Python
python实现获取Ip归属地等信息
2016/08/27 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
python通过实例讲解反射机制
2019/10/17 Python
python实现简单银行管理系统
2019/10/25 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
如何理解Python中的变量
2020/06/01 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
校长岗位职责
2013/11/26 职场文书
项目资料员岗位职责
2013/12/10 职场文书
实习生求职自荐信
2014/02/07 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python