图像,想要对许多图像或重复特定应用相同的操作。对于操作的这些类型,处理公用程序命令行工具是一个好的选择。
在下面的段落中,可以找到命令行工具的简单短描述。点击程序名称可以得到关于这个程序的具体用法。如果你想得到更多的关于ImageMagick,请仔细阅读以下命令行工具的使用方法:
convert
转换图像格式和大小、模糊、裁剪、驱除污点、抖动、临近、图片上画图片、加入新图片、生成缩略图等。
identify
描述一个或较多图像文件的格式和特性。
mogrify
按规定尺寸制作一个图像、模糊、裁剪、抖动等,Mogrify改写最初的图像文件然后写到一个不同的图像文件。
composite
根据一个图片或多个图片组合生成图片。
montage
创建一些分开的要素图像。在含有要素图像任意的装饰图片,如边框、结构、图片名称等。
compare
在算术上和视觉上评估不同的图片及其它的改造图片。
display
如果你拥有一个X server的
系统,它可以按次序的显示图片。
animate
利用X server显示动画图片。
import
在X server或任何可见的窗口上输出图片文件,你可以捕获单一窗口,整个的荧屏或任何荧屏的矩形部分。
conjure
解释执行 MSL (Magick Scripting Language)
写的脚本。
———————————————
关于imagemagick convert的简单用法
1、批量图像格式转换
如果想将某目录下的所有jpg文件转换为png文件,只要在命令行模式下输入:
for %f in (*.jpg) do convert “%f” “%~nf.png”
for i in $(ls); do echo ‘convert photo: ‘ $i &;&; convert $i -quality 40 ../product/$i; done
2、对所有图像进行同一操作
譬如,批量生成某目录下所有PNG图像文件的缩略图(大小为80×40):
for %f in (*.png) do convert “%f” -sample 80×40 “%~nf_sample.png”
类似的,将某目录下所有PNG图像旋转90度的操作为:
for %f in (*.png) do convert “%f” -rotate 90 “%~nf_rotate.png”
还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作。
3、在图像