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

使用 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 为例):  

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 命令打开图片。
安装:  

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 的详细信息
特点:
- 更侧重于图像处理而非单纯查看,适合需要批量修改图片的场景。
 - 支持数百种图片格式的读写。
 
使用 libvips 的 vipsthumbnail 命令高效处理图片
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-open、feh。 - 高级处理:
ImageMagick、libvips。 - 终端字符画:
chafa。 - 文件管理集成:
ranger。 - 轻量级查看:
sxiv。 
通过掌握这些工具,可以高效地在命令行环境中完成图片查看、编辑和管理任务。
相关问答 FAQs
如何在 Linux 命令行中将图片转换为 PDF?
可以使用 ImageMagick 的 convert 命令实现:  
convert *.jpg output.pdf # 将当前目录下所有 JPG 图片合并为一个 PDF 文件
如果需要调整 PDF 质量,可以添加 -quality 参数(如 -quality 90)。  
如何在终端中批量调整图片尺寸?
使用 ImageMagick 的 mogrify 命令(注意:该命令会直接覆盖原文件):  
mogrify -resize 800x600 *.jpg # 将所有 JPG 图片调整为 800x600 像素
若需保留原文件,可先复制到临时目录,或使用 convert 命令输出到新文件:  
for img in *.jpg; do convert "$img" -resize 800x600 "resized_$img"; done
