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 页面将成为在线相册。该工具具有您可以添加到 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/

与 Hugin 类似的工具是 Enblend/Enfuse,它可以用于将多张图片组合成 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 License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.