命令行工具
ImageMagick 是一组可用于修改和处理图像的命令行工具。许多人习惯使用 Gimp 或 Photoshop 等图形用户界面(GUI)来逐个编辑图像,但这类工具未必总是实用。例如,当你需要从 Web 脚本中动态处理图像、对多张图像应用相同操作,或者需要在不同时间对相同或不同的图像重复执行某项特定操作时,使用 ImageMagick 这样的命令行工具可能更高效。
ImageMagick 的命令行工具在命令行参数语法正确且未遇到任何问题时,以状态 0 退出。如果发生任何异常,例如语法错误、读写图像出现问题,或其他妨碍命令成功完成的问题,则会返回一条描述性消息以及退出状态 1。
下面是对每个命令行工具的简短说明。点击程序名可获取有关该程序用法的详细信息,以及一份用于改变程序行为的命令行选项列表。如果你刚开始接触 ImageMagick,请从 magick 程序入手。另外请务必浏览 Anthony Thyssen 编写的教程,了解如何使用 ImageMagick 工具从命令行创建、编辑、合成或转换图像。
- magick
- 在图像格式之间进行转换,并可调整图像尺寸、模糊、裁剪、去斑、抖动、绘制、翻转、拼接、重新采样等等。
- magick-script
- 使用该脚本语言解释器在图像格式之间进行转换,并可调整图像尺寸、模糊、裁剪、去斑、抖动、绘制、翻转、拼接、重新采样等等。
为了与 ImageMagick version 6 兼容,我们还支持子命令:
- magick animate
- 在任意 X 服务器上以动画方式播放图像序列。
- magick compare
- 以数学和视觉方式标注图像与其重建结果之间的差异。
- magick composite
- 将一张图像叠加到另一张图像之上。
- magick conjure
- 解释并执行以 Magick Scripting Language(MSL)编写的脚本。
- magick display
- 在任意 X 服务器上显示图像或图像序列。
- magick identify
- 描述一个或多个图像文件的格式和特性。
- magick import
- 保存 X 服务器上任意可见的窗口,并将其输出为图像文件。你可以捕获单个窗口、整个屏幕或屏幕的任意矩形区域。
- magick mogrify
- 调整图像尺寸、模糊、裁剪、去斑、抖动、绘制、翻转、拼接、重新采样等等。mogrify 会覆盖原始图像文件,而 magick 则写入另一个图像文件。
- magick montage
- 将多张独立图像组合成一张合成图像。这些图像在合成图像上以平铺方式排列,并可选地以边框、画框、图像名称等加以装饰。
- magick stream
- 一个轻量级工具,可将图像(或图像的一部分)的一个或多个像素分量流式输出到你选择的存储格式。它在从输入图像逐行读取像素分量时即予写出,因此在处理大型图像或需要原始像素分量时非常合适。
你的安装环境可能带有直接的 ImageMagick version 6 兼容链接。如果有,你可以通过名称直接访问这些工具。例如,
magick identify -verbose myImage.png