菜鸟科技网

Linux命令行如何直接打开图片?

在 Linux 命令行环境中,虽然没有图形界面(GUI)那样的直观操作,但通过一系列命令和工具,依然可以实现图片的查看、编辑、转换等操作,本文将详细介绍如何使用 Linux 命令行打开和管理图片,涵盖不同场景下的工具选择、具体命令用法及实用技巧。

Linux命令行如何直接打开图片?-图1
(图片来源网络,侵删)

使用 xdg-open 命令快速打开图片

xdg-open 是 Linux 系统中用于打开文件或 URL 的通用命令,它会根据文件的类型调用默认的关联程序,对于图片文件,xdg-open 会启动系统默认的图像查看器(如 EOG、GThumb、Nomad 等)。
基本语法

xdg-open 图片路径

示例

xdg-open example.jpg  # 使用默认查看器打开 example.jpg
xdg-open /path/to/image.png  # 打开指定路径的 PNG 图片

特点

  • 无需指定具体工具,系统自动选择默认程序。
  • 支持多种文件类型(图片、文档、视频等),通用性强。
  • 适合快速预览图片,但不适合批量处理或命令行脚本中的精细操作。

使用 feh 命令查看和管理图片

feh 是一款轻量级、功能强大的命令行图像查看器,尤其适合在终端环境下浏览图片,它支持缩放、幻灯片播放、批量重命名等高级功能。
安装(以 Debian/Ubuntu 为例):

Linux命令行如何直接打开图片?-图2
(图片来源网络,侵删)
sudo apt install feh

基本用法

feh example.jpg  # 打开单张图片
feh *.jpg  # 批量打开当前目录下的所有 JPG 图片
feh -B black example.png  # 设置黑色背景打开图片

常用参数
| 参数 | 功能说明 | |------|----------| | -Z | 自动缩放图片以适应终端窗口 | | -F | 全屏模式显示 | | -r | 递归读取目录中的图片 | | -g | 显示图片的几何信息(尺寸、文件大小等) | | --slideshow | 启动幻灯片播放模式 | | --edit | 进入编辑模式,支持裁剪、旋转等操作 |
示例

feh --slideshow --delay 5 /path/to/images/  # 以 5 秒间隔播放目录中的图片
feh -g 800x600 *.png  # 以固定尺寸 800x600 打开所有 PNG 图片

特点

  • 适合终端用户,支持键盘快捷键操作(如 q 退出、/ 缩放)。
  • 可通过配置文件自定义主题、背景色等。

使用 ImageMagick 命令处理图片

ImageMagick 是一套功能丰富的图像处理工具,虽然主要用于命令行下的图片编辑,但也支持通过 display 命令打开图片。
安装

Linux命令行如何直接打开图片?-图3
(图片来源网络,侵删)
sudo apt install imagemagick

基本用法

display example.jpg  # 打开图片并进入交互式编辑模式
convert example.jpg example.png  # 将 JPG 转换为 PNG 格式

常用命令

  • convert:格式转换、缩放、裁剪等。
  • identify:显示图片的详细信息(格式、尺寸、色彩空间等)。
  • montage:将多张图片拼接成一张。
    示例
    convert -resize 50% example.jpg resized.jpg  # 将图片缩小至 50%
    identify example.png  # 输出 example.png 的详细信息

    特点

  • 更侧重于图像处理而非单纯查看,适合需要批量修改图片的场景。
  • 支持数百种图片格式的读写。

使用 libvipsvipsthumbnail 命令高效处理图片

libvips 是一款高性能的图像处理库,vipsthumbnail 是其命令行工具,适合处理大图片或需要高性能的场景。
安装

sudo apt install libvips-tools

基本用法

vipsthumbnail input.jpg --output=output.jpg[Q=90]  # 压缩图片并保存为 output.jpg

特点

  • 内存占用低,处理速度快,适合服务器端脚本调用。
  • 支持流式处理,无需完全加载图片到内存。

使用 fim 命令查看图片

fim(Fbi IMproved)是一款基于 fbi 的图片查看器,支持多种终端和图形模式,功能强大。
安装

sudo apt install fim

基本用法

fim example.jpg  # 打开图片
fim -a *.png  # 以 ASCII 艺术形式显示所有 PNG 图片

特点

  • 支持 ASCII 艺术渲染,可在纯终端环境下显示图片。
  • 支持鼠标操作和键盘快捷键。

使用 python 脚本结合 Pillow 库查看图片

对于需要自定义逻辑的场景,可以通过 Python 脚本结合 Pillow 库实现图片查看。
安装

pip install Pillow

示例脚本

from PIL import Image
import sys
img = Image.open(sys.argv[1])
img.show()  # 调用系统默认查看器

运行

python view_image.py example.jpg

特点

  • 灵活性高,可结合 Python 生态实现复杂功能。
  • 适合自动化脚本或需要集成到其他程序中的场景。

使用 chafa 将图片转换为终端字符画

chafa 是一款将图片转换为 ANSI 字符画的工具,适合在纯终端环境中显示图片。
安装

sudo apt install chafa

基本用法

chafa example.jpg --format symbols  # 将图片转换为字符画

特点

  • 无需图形界面,直接在终端显示图片。
  • 支持多种输出格式(ASCII、Unicode、块字符等)。

使用 ranger 文件管理器浏览图片

ranger 是一款基于终端的文件管理器,支持预览图片、音频、视频等文件。
安装

sudo apt install ranger

使用
运行 ranger 后,通过方向键选择图片,按 i 键即可预览。
特点

  • 集成文件管理和图片预览功能。
  • 支持通过插件扩展功能。

使用 sxiv 轻量级图片查看器

sxiv(Simple X Image Viewer)是一款轻量级的图形界面图片查看器,但可通过命令行调用。
安装

sudo apt install sxiv

基本用法

sxiv example.jpg  # 打开单张图片
sxiv *.png  # 批量打开所有 PNG 图片

特点

  • 启动速度快,占用资源少。
  • 支持缩放、旋转、幻灯片等基础功能。

Linux 命令行下打开和管理图片的工具多种多样,选择合适的工具取决于具体需求:

  • 快速预览xdg-openfeh
  • 高级处理ImageMagicklibvips
  • 终端字符画chafa
  • 文件管理集成ranger
  • 轻量级查看sxiv

通过掌握这些工具,可以高效地在命令行环境中完成图片查看、编辑和管理任务。


相关问答 FAQs

如何在 Linux 命令行中将图片转换为 PDF?
可以使用 ImageMagickconvert 命令实现:

convert *.jpg output.pdf  # 将当前目录下所有 JPG 图片合并为一个 PDF 文件

如果需要调整 PDF 质量,可以添加 -quality 参数(如 -quality 90)。

如何在终端中批量调整图片尺寸?
使用 ImageMagickmogrify 命令(注意:该命令会直接覆盖原文件):

mogrify -resize 800x600 *.jpg  # 将所有 JPG 图片调整为 800x600 像素

若需保留原文件,可先复制到临时目录,或使用 convert 命令输出到新文件:

for img in *.jpg; do convert "$img" -resize 800x600 "resized_$img"; done
分享:
扫描分享到社交APP
上一篇
下一篇