GraphicsMagick - 适用于 Linux 的强大图像处理工具
GraphicsMagick 是一款免费的开源、现代且功能强大的图像处理软件套件。它最初源自 ImageMagick,然而,多年来,它已经发展成为一个完全独立的项目,并进行了多项改进和附加功能。它可以在所有类 Unix 操作系统上运行,例如 Linux 和 MacOS,也可以在 Windows 上运行。
它提供了一系列有用且高效的工具和库,允许以超过 92 种众所周知的格式(例如 GIF、JPEG、JPEG-2000、PNG、PDF、PNM 和TIFF)。
它可以从多个图像创建网格格式的合成图像,并以 Web 支持的格式(例如 WEBP)创建图像。它还可用于更改图像大小、锐化、减少颜色、旋转或为各种格式的图像添加特殊效果。重要的是,它可以从多个图像等创建 GIF 动画。
如何在 Linux 系统上安装 GraphicsMagick
在基于 Debian 的发行版(例如 Ubuntu 和 Linux Mint)上,您可以使用 apt 包管理器来安装它,如图所示。
sudo apt update
sudo apt install graphicsmagick
在 Arch Linux 和 Fedora 上,您可以使用包管理器从默认系统存储库安装 GraphicsMagick,如图所示。
sudo pacman -S graphicsmagick [On Arch Linux]
sudo dnf install GraphicsMagick [On Fedora]
在基于 RHEL 的发行版(例如 CentOS Stream、Rocky Linux 和 Alma 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 系统。如果您有任何问题或想法要分享,请使用下面的反馈表。