ImageMagick6.x 、 7.x图片处理库的使用方法
在图片处理方面目前最流行的是ImageMagick。它有6.x和7.x两个版本区别有点大,并且用法差别也不一样,它支持的语言还是比较多的,功能也很多。详细信息可以查看官网的介绍
中文站:http://www.imagemagick.com.cn/index.html
英文站:http://www.imagemagick.org/script/index.php
下载后安装过程中选择c/c++开发库支持
注意:
imagemagick在7之前的版本中convert是一个单独的exe文件,所以安装完后直接在命令行使用convert命令进行转换操作,并且有个问题就是系统system中也有一个convert文件作用是转换磁盘格式的。这个就问题大啦!,所以在windows下用的时候要把convert改为imconvert再使用。于是在新版本7.x中只有一个magick命令,转换图片格式都是自动的不需要用convert啦。如下
magick 1.png 2.jpg
ImageMagick6.X的命令概览
[ convert | identify | mogrify | composite | montage | compare | display | animate | import | conjure ]
convert:转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。
identify:描述一个或较多图像文件的格式和特性。
mogrify:按规定尺寸***一个图像,模糊,裁剪,抖动等。Mogrify改写最初的图像文件然后写到一个不同的图像文件。
composite:根据一个图片或多个图片组合生成图片。
montage:创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。
compare:在算术上和视觉上评估不同的图片***其它的改造图片。
display:如果你拥有一个X server的系统,它可以按次序的显示图片
animate:利用X server显示动画图片
import:在X server或任何可见的窗口上输出图片文件。 你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。
conjure:解释执行 MSL (Magick Scripting Language) 写的脚本。
后记:
如果是想在命令行下使用直接安装最新的版本就可以啦,但是如果是想配合php等其它第三方工具使用,最好事先查清楚支持的版本是多少啦,比如php中安装imagemagick时支持的就只有6.x(至少是目前还不支持7.x)