imagemagickimagemagick入门


备注

ImageMagick是一个开源工具套件,可以使用命令行界面或各种语言的语言绑定来处理几乎所有栅格(和某些矢量)图像格式。使用20多种语言中的任何一种支持200多种图像格式。 ImageMagick可在Linux,Windows,Mac OS,iOS,Android等设备上运行。

目前的版本是7.x并且自2011年以来已经推出。该版本系列包括许多新功能,是ImageMagick的重大改进。虽然许多功能像以前一样工作,但有些位并不完全向后兼容6.x系列。因此,许多发行版仍然默认使用更旧的6.x系列版本,因此不会破坏脚本。如果刚入门,建议使用7.x。大多数现有的教程和脚本都可以使用,但是很多东西会更直观,更快速,通常更好。

版本

发布日期
7.0.5 2017年2月20日
7.0.4 2016年12月14日
7.0.3 2016年8月29日
7.0.2 2016年6月9日
7.0.1 二零一六年四月三十零日
7.0.0 2011-08-01

比较图像之间的差异

ImageMagick包含许多用于处理图像的命令行实用程序。这里我们将使用compare 命令行工具。

compare 工具非常有用。假设您要测试(例如布局,颜色,图标等)预期的设计UI HTML文件与JSP文件的实际结果之间的差异,您只需要使用compare 命令。你不需要与自己的眼睛比较。

1.JPG

在此处输入图像描述

2.JPG

在此处输入图像描述

首先,我们将比较相同的图像

magick compare 1.jpg 1.jpg difference1.jpg
 

结果⇒Difference1.jpg

白色不强调(低光)通过修改不受影响的像素。

在此处输入图像描述

让我们将图像与已经修改过的图像进行比较。

magick compare 1.jpg 2.jpg difference2.jpg
 

结果⇒ideat2.jpg

差异图像的红色区域强调(突出显示)受图像修改影响的像素。

在此处输入图像描述

以下是ImageMagick 命令行实用程序的列表

在文件格式之间转换图像

使用magick 命令(或`转换为IM 6.x用户),您可以将任何图像格式转换为任何其他格式。没有其他参数,因为尽可能少的处理将从一种格式转移到另一种格式。只需指定输入和输出文件即可。要将JPEG转换为PNG:

$ magick image.jpg image.png
 

或者到GIF的TIFF:

$ magick image2.tif image.gif
 

创建一个GIF动画

从一系列静态图像开始(例如,称为frame01.jpgframe02.jpg等),可以使用以下命令创建动画gif:

magick -delay 10 -loop 0 frame*.jpg animation.gif
 
  • -delay 10 将帧之间的间隔设置为0.1秒

  • -loop 0 创建一个无限循环动画

安装或设置

您可以从源或二进制安装ImageMagick。

如果是Windows二进制文件

下载可执行二进制文件只需单击相应的版本,它就会自动启动并按照向导进行操作。您可以键入以下命令以查明是否已成功安装ImageMagick:

identify -version
 

下载可立即运行的ImageMagick和安装指南

下载源文件和安装指南