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+ACCESS 文章管理程序代码
Jun 21 PHP
基于php iconv函数的使用详解
Jun 09 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
layui表格数据复选框回显设置方法
2019/09/13 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
python2.7的编码问题与解决方法
2016/10/04 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python和Sublime整合过程图示
2019/12/25 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
广告宣传策划方案
2014/05/21 职场文书
学生干部培训方案
2014/06/12 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
单位综合评价意见
2015/06/05 职场文书
详解Redis复制原理
2021/06/04 Redis
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL