网站搜索

GraphicsMagick - 适用于 Linux 的强大图像处理工具


GraphicsMagick 是一款免费的开源、现代且功能强大的图像处理软件套件。它最初源自 ImageMagick,然而,多年来,它已经发展成为一个完全独立的项目,并进行了多项改进和附加功能。它可以在所有类 Unix 操作系统上运行,例如 LinuxMacOS,也可以在 Windows 上运行。

它提供了一系列有用且高效的工具和库,允许以超过 92 种众所周知的格式(例如 GIF、JPEG、JPEG-2000、PNG、PDF、PNM 和TIFF)。

它可以从多个图像创建网格格式的合成图像,并以 Web 支持的格式(例如 WEBP)创建图像。它还可用于更改图像大小、锐化、减少颜色、旋转或为各种格式的图像添加特殊效果。重要的是,它可以从多个图像等创建 GIF 动画。

如何在 Linux 系统上安装 GraphicsMagick

在基于 Debian 的发行版(例如 UbuntuLinux Mint)上,您可以使用 apt 包管理器来安装它,如图所示。

sudo apt update
sudo apt install graphicsmagick

Arch LinuxFedora 上,您可以使用包管理器从默认系统存储库安装 GraphicsMagick,如图所示。

sudo pacman -S graphicsmagick    [On Arch Linux]
sudo dnf install GraphicsMagick  [On Fedora]

在基于 RHEL 的发行版(例如 CentOS StreamRocky LinuxAlma Linux)上,您可以从 epel 存储库安装它,如图所示。

dnf install epel-release
dnf install GraphicsMagick

如何在 Linux 上使用 GraphicsMagick

要访问 GraphicsMagick 功能,请使用 gm – 一个强大的命令行实用程序,提供多个子命令,例如显示、动画、转换、蒙太奇、比较、识别、合成等等,用于访问实际功能。

要确认您的系统上已安装 GraphicsMagick 软件包,您可以运行以下命令。

gm display 

然后运行以下一系列命令来验证已安装软件包的许多方面。

gm convert -list formats	#check that the expected image formats are supported
gm convert -list fonts	#check if fonts are available
gm convert -list delegates	#check if delegates (external programs) are configured as expected
gm convert -list colors	#check if color definitions may be loaded
gm convert -list resources	#check that GraphicsMagick is properly identifying the resources of your machine

Linux 中的 GraphicsMagick (gm) 命令用法

以下是如何将 gm 命令与这些选项结合使用的一些基本示例。

在 Linux 终端中查看图像

要从终端显示或查看图像,请运行以下命令。

gm display girlfriend.jpeg

在 Linux 终端中调整图像大小

要使用新的宽度调整图像大小,请指定将按比例自动缩放的宽度和高度,如图所示。

gm convert -resize 300 girlfriend-1.jpeg girlfriend-1-resize-300.jpeg
gm display girlfriend-1-resize-300.png

您还可以定义宽度高度,该命令会将图像大小调整为该尺寸,而不改变比例。

gm convert -resize 300x150 girlfriend-1.jpeg girlfriend-1-resize-300x150.jpeg
gm display girlfriend-1-resize-300.png

在 Linux 终端中创建动画图像

要在当前工作目录中创建多个图像的动画图像,可以使用以下命令。

gm animate *.png	

注意:上面的动画图像质量较差,因为我们已经优化了图像尺寸。

在 Linux 终端中转换图像

将图像从一种格式转换为另一种格式,例如将 .jpeg 转换为 .png,反之亦然。

gm convert girlfriend.jpeg girlfriend.png

您还可以创建所有 .png 图像的可视图像目录,如图所示。

gm convert 'vid:*.jpeg' all_png.miff
gm display all_png.miff

在 Linux 终端中创建复合图像

此外,还可以从如图所示的单独图像创建合成图像(网格格式)。

gm montage girlfriend.jpeg girlfriend-1.jpeg girlfriend-2.jpeg composite_image.png
gm display composite_image.png 

使用 gm 命令可以做很多事情,我们刚刚在本文中介绍了一些基本示例。您可以看到 gm 及其子命令的所有选项,例如,convert,输入:

gm -help
gm help convert

欲了解更多信息,请访问 GraphicsMagick 主页:http://www.graphicsmagick.org/

GraphicsMagick 是一个强大且功能丰富的图像处理系统,适用于 Linux 和其他类 Unix 系统。如果您有任何问题或想法要分享,请使用下面的反馈表。