[教程] imagemagick在Windos2003上的安装

作者:zqcheng    发布于7年前 (2011-09-20)    阅读:  266  次

(本文只适用于自架Win2003 IIS+PHP+MySQL+ DZ6.0或Coppermine+ImageMagick 主机。)

CPG用ImageMagick缩图的效果见:
http://www.fotoweb.cn/
http://www.fotoweb.cn/gallery/
有疑问欢迎到下列帖子提出
http://www.fotoweb.cn/forum/viewthread.php?tid=3352
富图网www.fotoweb.cn原来是采用国外的开源软件php-nuke和phpbb架的站,04年架站后头2年还算顺利,这2年来,网站平均每周都会遭到1至2次国外的黑壳攻击,轻则被修改首页,严重的乱改数据库,搞的来每天都要及时备份网站数据库。上个月在Discuz官方网站网友鱼之眼泪ejew(www.ejew.org)的帮助下成功将网站从php-nuke和phpbb转入DZ6.0和SS5.5。转SS、DZ后,摆脱黑客们的骚扰。原来用的phpnuke和phpbb虽然是著名的开源架站程序,但相关资源基本上都是英文的,自己的英语水平又不高,在全是英文的php-nuke和phpbb官方网站寻求解决建网站的问题寻求帮助太难了。这次转DZ和SS后,基本上所遇到的问题几分中就可以在DZ官网上搜到答案。
富图网www.fotoweb.cn是摄影综合网站,对图片质量要求较高,原来一直采ImageMagick缩图,对ImageMagick的缩图质量很满意,感觉比GD缩图的效果好的多。
这次成功转入DZ、SS后,把服务器也升级到Win2003IIS6.0+PHP525+Mysql5045+Zend3.30a+phpmyadmin211环境,升级后,DZ和CPG无法用ImageMagick缩图,在网上搜了许多资料,最后还是在Discuz官方网站上找到了网友quking的ImageMagick 6 “水印图片无法生成或不符合生成水印的条件”解决办法。见:
http://www.discuz.net/viewthread.php?tid=756914

imagemagick  是一个开源的图片处理软件,他使用命令行进行各种格式的图片的操作,可以运行在windows下和linux下。他的功能非常强大,能进行大小、格式、水印、标签等各种图象处理。在PHP中用imagemagick 来缩图、添加水印比GD图象函数库生成的图像质量要好的多,看过imagemagick的缩图,GD的缩图只能用惨不忍睹来形容。摄影网站用GD缩图,会让网友误以为摄影师的水平差,图像都调不好。

imagemagick的官方网站 :http://www.imagemagick.org

(1)、imagemagick的下载:

首先到imagemagick 网站下载 magickwand 的windows版本。
Imagemagick有8 bits和16 bits的static和dyn共5个windwos版本,建议下载ImageMagick-6.3.7-5-Q16-windows-static.exe版本:

Version

HTTP

ImageMagick-6.3.7-5-Q16-windows-dll.exedownload
ImageMagick-6.3.7-5-Q16-windows-static.exedownload
ImageMagick-6.3.7-5-Q8-windows-dll.exedownload
ImageMagick-6.3.7-5-Q8-windows-static.exedownload
ImageMagick-6.3.7-5-Q16-windows-x64-static.exedownload

下载URL地址:
http://www.imagemagick.org/download/binaries/
或者:
http://www.imagemagick.org/script/binary-releases.php#windows

(2)、imagemagick在Windos2003的安装

  安装下载回来的 ImageMagick-x.x.x-xxx-Q16-windows-static.exe ,建议安装在 C:Program Files 以外的文件夹,比如安装在C:ImageMagick,ImageMagick 不支持长文件名,文件名中也不能有空格。另外安装时也请勾选 Update executable search path ,以让系统可以找到 ImageMagick 可执行文件的位置;其他用不到的选项可以不勾选。
(3)、登陆入到你新安装的论坛程序后台,然后到“管理模式”中的“设定”,找到“图片和缩图的”,在“ImageMagick ’Convert’ 程式的路径”一栏中,直接ImageMagick的安装路径 “C:/ImageMagick/” 即可( 末尾要加“/”,建议不用C:ImageMagick)。
(4)、还需要修改systemroot/system32/cmd.exe(win2003为c:windowssystem32cmd.exe)的权限。赋予IUSR_XXX以及IWAM_XXX以读取+执行权限。大多数在Windos2003系统下DZ6.0用ImageMagick “水印图片无法生成或不符合生成水印的条件”或者CPG不能用ImageMagick缩图,问题都出在这里。
Windos2003提高了安全性能,不能直接支持运行ImageMagick,需要给cmd.exe的权限添加IUSR_XXX以及IWAM_XXX以读取+执行权限才能运行ImageMagick的convert.exe。
方法:浏览到c:windowssystem32cmd.exe,在cmd.exe的快捷方式上点右键,在弹出的菜单上点安全/添加/高级/立即查找,找到IUSR_XXX以及IWAM_XXX确定,给IUSR_XXX以及IWAM_XXX以读取+执行权限就可以了.
①浏览到c:windowssystem32cmd.exe,在cmd.exe的快捷方式上点右键,在弹出的菜单上点安全/添加
cmd01.jpg

②点高级
cmd02.jpg
③点立即查找
cmd03.jpg
④找到IUSR_XXX以及IWAM_XXX并点确定
cmd04.jpg
⑤可以看到,已经给IUSR_XXX以及IWAM_XXX以读取+执行权限了.
cmd05.jpg
OK,你的ImageMagick已经可以用了。

添加新评论