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缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
简单的php文件上传(实例)
Oct 27 PHP
yii上传文件或图片实例
Apr 01 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP filesize函数用法浅析
Feb 15 PHP
PHP 代码简洁之道(小结)
Oct 16 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js异或加解密效果代码
2008/06/25 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
python概率计算器实例分析
2015/03/25 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python 实现端口扫描工具
2020/12/18 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
考试不及格的检讨书
2014/01/22 职场文书
关于建议书的格式范文
2014/05/20 职场文书
新学期标语
2014/06/30 职场文书
员工生日活动方案
2014/08/24 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Python 全局空间和局部空间
2022/04/06 Python