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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
怎样在php中使用PDF文档功能
Oct 09 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
深入php之规范编程命名小结
May 15 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
smarty缓存用法分析
Dec 16 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
AJAX的使用方法详解
Apr 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
JS实现移动端在线签协议功能
2019/08/22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
详解React 元素渲染
2020/07/07 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
python实现简单ftp客户端的方法
2015/06/28 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python+django加载静态网页模板解析
2017/12/12 Python
python抓取文件夹的所有文件
2018/02/27 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
志愿者活动总结范文
2014/04/26 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
医院合作协议书
2014/08/19 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2015年路政工作总结
2015/05/22 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python