当想要查看远程服务器上的文件(如图片)时,通过远程桌面可以实现,但是又太笨重了。通过(支持 X11 的终端,如 mobaxterm, windterm, putty 等) SSH 远程访问服务器相对更轻量,然后直接在终端上输入命令直接在本地打开远程服务器上的图片等内容,显示图像元信息等。本篇介绍几个常用的命令行工具查看图片及元信息等。

打开图像

打开图像的命令行工具有很多,如 xdg-open, display, eog, fim 等。

xdg-open

xdg-open 命令不仅能够打开图片还能够打开其他文件,它以文件的默认打开程序打开文件。

1
2
3
4
5
# 使用默认程序打开文件
xdg-open images/000.png

# 使用默认程序打开文件夹
xdg-open images

display

display 命令是 ImageMagick 提供的一个查看图片文件的工具,且通过了对图像进行一些列的增强等功能,想要使用它需要先安装(其他版本的 linux 发行版也可以使用,可根据情况安装):

1
2
sudo apt update
sudo apt install imagemagick

使用 display 查看图片文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 左键能够打开工具栏,如数据增强等
# 中间能够查看选中像素的 RGB 值等
# 右键长按能够打开菜单
display images/000.png

# 指定的窗口大小打开图像
display -geometry 1000x600 images/000.png

# 从桌面的距顶部 800 像素和据左上角 800 像素处打开图像
display -geometry 1000x600+800+800 images/000.png

# 调整图像的大小
display -resize 600x400 images/000.png

# 使用百分比来调整图片的大小
display -resize 50% images/000.png

eog

eog 是 “Eye of Gnome”,基于 gnome

1
eog images/000.png

fim

FIM 是 Fbi IMproved,即 Fbi 升级版。Fbi 是 linux framebuffer imageviewer。它使用系统的 framebuffer 直接从命令行显示图像。支持的图片格式有 bmp、gif、jpeg、PhotoCD、png、ppm、tiff 和 xwd 等。对于其他格式,它会尝试使用 ImageMagick 来进行转换。

1
2
sudo apt update
sudo apt install fim

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
fim images/000.png

# 缩放显示
fim -a images/000.png

# 打开多个文件
fim images/*.png
# or
fim images
# 递归打开子文件下的图片
fim -R Pimages/ --sort

# 以 ASCII 格式呈现图像
fim -t images/000.png

一些快捷键:

  • PageUp / PageDown:上一个图片/下一个图片
  • +/-:放大/缩小
  • a:自动缩放
  • w:合适宽度
  • h:合适身高
  • j / k:向下平移/向上平移
  • f / m:翻转/镜面反射
  • r / R:旋转(顺时针和逆时针)
  • ESC / q:退出

查看图片元信息

查看图片元信息就是使用命令直接在终端输出图片的基本信息,如尺寸等,常用的命令有 identify, file

identify

identify 命令同 display 都是 ImageMagick 提供的一个查看图片文件的工具,直接安装 imagemagick 即可使用该命令:

1
2
sudo apt update
sudo apt install imagemagick

查看图片元信息

1
2
3
4
5
# 查看基本信息
identify images/000.png

# 查看详细信息
identify -verbose images/000.png

file

file 命令是内置的一个基本命令,不仅能够查看图片(基本)元信息,也能够查看其他文件(如 .sh, 二进制文件)等元信息:

1
file images/000.png

参考文献

  1. [TIP]命令行快速查看图片(Ubuntu)
  2. 3种在Linux命令行查看图像的方法
  3. 如何在 Linux 终端查看图像
  4. 图像元数据,如何从Ubuntu终端查看
  5. Linux系统中查看图片信息