图像和命令行,它们似乎是不太可能的组合,不是吗?有人会告诉你,操作和查看图形的唯一方法是使用像 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 提要等功能到相册。
您是否有最喜欢的用于处理图像的命令行工具?欢迎在下面留言分享。
13 条评论