GraphicsMagick是一个免费的开源、现代且功能强大的图像处理软件套件,它最初源自ImageMagick,然而,多年来,它已经发展成为一个完全独立的项目,并进行了多项改进和附加功能。
GraphicsMagick可以在所有类Unix操作系统上运行,例如Linux和MacOS,也可以在Windows上运行。它提供了一系列有用且高效的工具和库,允许以超过92种众所周知的格式(例如GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF)。
GraphicsMagick可以从多个图像创建网格格式的合成图像,并以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 [Arch Linux系统] $ sudo dnf install GraphicsMagick [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 #检查是否支持预期的图像格式 $ gm Convert -list fonts #检查字体是否可用 $ gm Convert -list delegates #检查委托(外部程序)是否按预期配置 $ gm Convert -list color #检查是否可以加载颜色定义 $ gm Convert -list resources #检查GraphicsMagick是否正确识别您计算机的资源
Linux中的GraphicsMagick(gm)命令用法
以下是如何使用带有这些选项的gm
命令的一些基本示例。
在Linux终端中查看图像
要从终端显示或查看图像,请运行以下命令。
$ gm display girlfriend.jpeg
在Linux终端中调整图像大小
要使用新的width调整图像大小,请指定将按比例自动缩放的宽度和高度,命令如下:
$ gm convert -resize 300 girlfriend-1.jpeg girlfriend-1-resize-300.jpeg $ gm display girlfriend-1-resize-300.png
你还可以定义宽度和高度,该命令会将图像大小调整为该尺寸而不改变比例。
$ gm 转换-调整大小 300x150 女朋友-1.jpeg 女朋友-1-调整大小-300x150.jpeg $ gm 显示女朋友-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主页了解更全面内容。
总结
总的来说,GraphicsMagick是一个强大且功能丰富的图像处理系统,适用于Linux和其它类Unix系统。在日常工作中,如果有图像处理编辑方面的困扰,那么不妨试试GraphicsMagick吧!