Linux 命令行图形工具:4 款实用推荐

5 位读者喜欢这篇文章。
An anenome.png

Opensource.com

图像和命令行,它们似乎是不太可能的组合,不是吗?有人会告诉你,操作和查看图形的唯一方法是使用像 GIMP 这样的 GUI 应用程序。

在大多数情况下,他们是错误的。命令行图像工具可以完成其 GUI 同行的大部分工作,并且可以做得同样出色。有时,尤其是在处理多个图像文件或在旧计算机上工作时,命令行工具可以做得更好。

让我们来看看四款命令行工具,它们可以胜任许多基本(以及不太基本)的图像处理任务。

GraphicsMagick

GraphicsMagick 不是一个单独的应用程序。它是一组 14 个单用途实用程序,它们结合在一起,就像一个用于在命令行操作图形的多功能工具。GraphicsMagick 包括允许您转换、调整大小、比较、动画和查看图像的工具。它还能做更多事情

GraphicsMagick 支持超过 88 种图像格式,并让您可以相当程度地控制如何操作这些格式的图像。例如,您可以告诉 GraphicsMagick 将图像从 TIFF 转换为 JPEG,调整图像大小,并在特定字体中向其添加标题。

如果您发现自己一遍又一遍地使用相同的命令集,则可以将 GraphicsMagick 批处理实用程序与 shell 脚本结合使用,以一下执行这些命令。这减少了击键次数。

Scrot

大多数 Linux 发行版都带有一个简单的图形屏幕截图工具。您还可以找到许多功能更丰富的屏幕截图实用程序。如果您的需求很简单,那么请转向命令行和 Scrot。

您可以在许多 Linux 发行版的软件包管理器中找到 Scrot。如果它不可用,或者您想拥抱您内心的极客,您可以从 GitHub 获取 Scrot 的源代码并自行编译。

使用 Scrot,您可以抓取整个桌面或特定窗口的快照。您还可以设置延迟,让您可以在 Scrot 快照之前将窗口置于正确的位置。如果需要,您可以创建屏幕截图的缩略图。

Feh

Feh 是一个简单的工具,用于从命令行查看一个或多个图像。这些图像不会显示在终端中。相反,它们会在您桌面上的一个非常基本的图形窗口中弹出。

使用 Feh 所需做的就是导航到目录并启动应用程序。Feh 创建一个幻灯片,您可以通过按键盘上的左右箭头键来移动幻灯片。不复杂,不漂亮,但它有效。

Feh 有许多选项可以添加到命令行,例如,显示照片的元数据、创建固定大小的窗口、以全屏模式查看图像以及隐藏鼠标指针。

Exiv2

大多数照片都包含元数据,这些元数据标识了照片的拍摄地点和时间、使用的相机型号以及其他信息。有时,这些元数据可能不正确,或者您可能想从照片中删除它。这就是 Exiv2 的用武之地。

Exiv2 可以轻松地添加、删除、提取、打印和修改照片的元数据。Exiv2 支持二十几种图像格式,并具有大量选项。您可能不会使用这些选项中的一小部分,但您永远不知道它们何时会派上用场

这不是一款适合休闲摄影师的工具。但是,如果您需要操作一张或多张照片中的元数据,Exiv2 完全可以胜任这项任务。

另外两款值得关注的工具

视频文件可能很大。如果您有一个短片,将视频嵌入网页可能有点过分。为什么不使用动画 GIF 代替呢?Gifify 正是这样做的,它允许您调整视频大小、压缩生成的图像,甚至向图像添加文本或字幕。

Album 获取图像目录并生成一组缩略图和一个 HTML 页面,这些页面成为在线相册。该工具具有您可以添加到 HTML 页面的许多主题,并支持多个插件,这些插件添加了自动标题和 RSS 提要等功能到相册。

您是否有最喜欢的用于处理图像的命令行工具?欢迎在下面留言分享。

That idiot Scott Nesbitt ...
我是一位长期使用免费/开源软件的用户,为乐趣和利润撰写各种文章。我不太把自己当回事,而且我所有的特技都是自己完成的。

13 条评论

Pdftk 是一个用于管理 PDF 的出色命令(不完全是图像)。它支持处理表单可填写数据和许多其他非常方便的功能。

ImageMagik

我本来打算在这篇文章中包含 ImageMagick(我已经使用了多年),但在写作时,有人重新向我介绍了 GraphicsMagick,它得到了认可。

回复 ,作者:Rishi Anand

还有 G'MIC (http://gmic.eu),它也可以作为非常流行的 GIMP 插件运行,但也提供完整的命令行用法。

要转换图像,可以使用 XnConvert:http://www.xnview.com/ 在同一个网站上,您可以查看 XnView 和 XnView MP

还有用于命令行的 nconvert。我认为 xnconvert 可以生成 nconvert 的命令行,以防您想在不使用 GUI 的情况下重复该过程

大家好,

最常用的快照程序是“xwd”。它是 X11 的标准组成部分,并且已随大多数桌面一起安装。

一个流行的工具是 ffmpeg。它是一个视频工具,但它也可以同样处理图片。它可以将图片序列转换为视频,可以将图片从视频中提取出来,或者将视频转换为单独的图片序列。链接:https://ffmpeg.cpp.org.cn/

Hugin 是全景图片拼接器的名称,这意味着,它可以将同一场景的图片组合成一张,同时完美对齐它们,并且还可以处理几何和颜色差异。链接:http://hugin.sourceforge.net/

Enblend/Enfuse 是与 Hugin 类似的工具,它可用于将多张图片组合成 HDR 图片。可以使用它拍摄同一场景的多张图片,并将它们组合起来以减少图像噪点并校正光线动态。链接:http://enblend.sourceforge.net/

这些都是在命令行上使用的开源工具。

如果安装了 imagemagick/graphicsmagick,则可以使用 [gm] import 代替 scrot。

例如

gm import ( -frame -screen | -screen | -window root ) output-file.png

Scrot 太棒了。在您提到这篇文章后,我刚刚开始使用它。

如果您稍微扩展一下 CLI 中将安装的内容和图形化内容,那么值得一提的是 phantomjs,它可以在 CLI 中运行浏览器,包括屏幕截图。

对于截图,我通常使用“xwd | convert - out.jpg”。

libjpeg-progs 中的工具非常好,可以执行“无损”操作(例如旋转),本文中提到的所有工具都不是;对于图像缩放,imagemagick 有很多很棒的选项(我假设 graphicmagick 做同样的事情,但我没有使用过它)。

Creative Commons 许可协议本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.