从终端查看图像的最快方法是什么?

fro*_*hem 329 command-line software-rec images

终端是快速访问目录和文件的非常快捷方便的方式(比查找和单击目录更快)。

它无法在文本模式下显示的一件事是“图片”。

当您在终端中工作时(例如命令nautilus或任何程序 - 但应该快速方便),查看图片的最佳方式是什么(就像您在 Nautilus 中看到图像缩略图一样)?

Kev*_*vin 299

从命令行“双击”文件的方法是xdg-open.

如果您使用 Gnome(可能,如果您使用 Nautilus),您可以eog直接使用,或任何其他图像程序(feh非常好)。

feh <image-name>      
Run Code Online (Sandbox Code Playgroud)

如果您想image-name轻松查阅文件。

  • @Searene 是的!长寿到`feh`。但我观察到 `feh` 有 **no zoom** 或任何其他功能。然而,`eog` 也是轻量级的,此外,它还可以*缩放*、*旋转* 和浏览文件夹中的图像:)。只是为了让人们在做出选择之前知道。 (11认同)
  • 实际上,`feh` 确实有缩放、全屏、滚动等功能,请查看手册页 (8认同)
  • 虽然我的 ubuntu 操作系统中预装了 `eog`,但我仍然更喜欢 `feh`,因为它可以通过 `q` 关闭,而 `eog` 和 `xdg-open` 可以通过 `esc` 关闭。 (3认同)
  • @pikachuchameleon 您需要设置 X11 环境和转发。看看[这些说明](https://superuser.com/a/119908/104286) (2认同)

小智 142

如果您碰巧安装了imagemagick,则可以使用其非常方便的显示命令行工具。

display path/to/picture.png
Run Code Online (Sandbox Code Playgroud)

  • display 在 Ubuntu 16.04 LTS Desktop 和 Raspbian 上都很好用。无需安装。2017 年的 TNX (4认同)
  • 我个人更喜欢 `feh`,但 `display` 通常安装在 web 服务器上,而没有安装 `feh` 或其他图像浏览器。 (3认同)

Rus*_*art 130

我通常python -m SimpleHTTPServer 8080从包含图像的文件夹中运行,并从 localhost:8080/path/to/image.jpg 的浏览器中查看它。非常适合浏览和查看同一目录中的不同图像和文本文件。

编辑:此方法也适用于远程盒子。只需像上面一样运行python服务器,如果端口是开放的,你就可以连接到myserver.com:8080/path/to/image.jpg。如果服务器不公开端口,您可以设置一个 ssh 隧道,ssh me@myserver.com -N -L localhost:8080:localhost:8080然后从本地浏览器在 localhost:8080/path/to/image.jpg 查看图像。请注意,此 http 接口比 ssh -X快得多

  • 我需要使用 Python 3 的 `python -m http.server` (28认同)
  • 聪明的!像魅力一样工作,无需输入`/path/to/image.jpg`。只需打开“localhost:8080”并单击文件名。 (15认同)

Ste*_*ein 116

我创建了一个工具,它使用各种 unicode 块图形字符来提高分辨率(与此处发布的其他解决方案采用的规范的每字符 2 像素方法相比)。如果提供多个​​图像作为输入,它还会自动以缩略图模式显示图像。

安装:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

用法:

tiv <image(s)>
Run Code Online (Sandbox Code Playgroud)

github 项目中的更多详细信息:https : //github.com/stefanhaustein/TerminalImageViewer

示例截图:

截屏

  • 不知道为什么投反对票,猜测是因为自我推销?我认为它是这项工作的最佳工具,而且这个问题今天仍然相关。 (18认同)
  • @MehdiLAMRANI 请使用 os/compiler/platform 详细信息在 github 上提交问题 (2认同)

Che*_*ang 28

我想feh将是你正在寻找的那个。

尽管像mplayer播放视频一样弹出一个类似终端的窗口进行图片显示,但由于其命令密集的控制风格,Feh仍然被认为是基于终端的图片查看器。


小智 23

如果您使用的是 OS X,iTerm 2 支持显示内嵌图像:

iTerm2 内嵌图像

可以想象,当您只想显示图像而无需进入并打开 Preview.app 或必须打开 Finder 到图像并点击图像上的空格键时,这可能非常有用。

该功能记录在iTerm2 的功能页面

  • 对我来说很好用。没有滞后问题。MBP/OSX 10.12.6 (4认同)

Bra*_*ram 23

无依赖,一个C文件,一个头文件:imcat

适用于 linux、macos、windows。自动缩放到终端宽度,质量下采样。

在此处输入图片说明

备注:认真的?投反对票?下一次,也许在评论中解释原因。

  • 知道为什么我用`apt-get`找不到这个吗? (2认同)
  • 因为它是github上的一个仓库。在您的 PC 上克隆存储库并在您下载的文件夹中输入“make” (2认同)

Bor*_*jaX 21

如果您在激活帧缓冲区的纯终端中,我建议您使用fbi。它总是在我的安装后待办事项列表中。

否则,正如凯文所提到的,eog是 Gnome 中的默认图片开启器。此外,Shotwell对我来说似乎打开得很快……我很确定有数百个。:-)


Nik*_*ris 16

令人惊讶的是,术语终端仿真器不在答案之列。就像tyls然后单击图像一样简单:

在此处输入图片说明

或类似的东西tycat image.png,例如:

在此处输入图片说明

还有很多。大约 3 年前的视频,展示了术语 0.3:https : //www.youtube.com/watch?v= ibPziLRGvkg#action =share

  • 如果您需要查看单个已知图像,则首选“tacat”或“typop”。第一个将图像嵌入到终端输出中,第二个将在弹出窗口中显示它。 (2认同)

小智 11

w3m的 imgdisplay 库能够直接显示图像。它仅适用于某些终端仿真器,例如 Xterm 和 URxvt。

ranger是一个文件浏览器,它利用库来显示预览。将此添加到 Ranger 的配置文件以启用该功能:

set preview_images true
Run Code Online (Sandbox Code Playgroud)


agc*_*agc 8

终端?为什么不能终端上,cacaview可能是最快的。默认情况下,如果终端没有图形,它是最快的。

在 Debian 中: sudo apt-get install caca-utils


fra*_*ous 8

小猫终端可显示与ICAT“小猫”在终端内部

例如

kitty +kitten icat /path/to/image

例子:

在此处输入图片说明

kitty 文档建议创建一个别名,例如

alias icat="kitty +kitten icat"

这样你就可以简单地做:

icat /path/to/image


小智 7

实际上,有一种方法可以使用图片管以文本模式在终端中显示 PNG 文件:

截屏

你可以在GitHub 上查看该项目。

图像当然是实际图像的近似值,因为最小的像素是一个字符 - 尝试在文本编辑器中查看结果,您会看到大量的颜色代码。

您可以像这样安装该工具(假设您已经安装了 node/npm): npm install -g picture-tube


Che*_*ang 6

另一个很棒的基于终端的图片查看器是fim,它是一个改进的 fbi,带有类似 vim 的控制系统。

  • 我试过这个。如果有人想知道,它会通过 SSH 打开一个单独的 X 窗口。对我来说最理想的是通过 SSH 工作的内联终端显示,但我认为没有一个好的。 (3认同)

小智 6

这里有一个工具叫做catimg非常好用:

https://github.com/posva/catimg

https://launchpad.net/ubuntu/+source/catimg上也有 deb 包


小智 6

Ranger 文件管理器在设置中启用图像预览。 带图像预览功能的 Ranger 文件管理器


Tul*_*ova 5

在 Linux 中你可以安装 gnome-open。

# In Debian flavors

sudo apt-get install gnome-open
Run Code Online (Sandbox Code Playgroud)

然后创建一个别名:

alias open='gnome-open'
Run Code Online (Sandbox Code Playgroud)

然后你可以:

open file.pdf
open file.jpg
etc
Run Code Online (Sandbox Code Playgroud)

  • 这是默认安装在我的 Ubuntu 安装中的。 (2认同)

fro*_*hem 5

这是一个 4 年前的问题,但我发现人们仍在关注它。所以,今天我想回答我自己的问题,专门针对iTerm2.

我第一次问这个问题。“最快”这个词我想像cat命令显示文本一样快地查看图像。所以,今天我在 上找到了答案iTerm2,这是两个方便的命令 nameimgcatimgls.

要使用它们,首先让我们安装iterm2-nigthly

$ brew cask install iterm2-nightly
Run Code Online (Sandbox Code Playgroud)

然后访问网站:

https://github.com/olivere/iterm2-imagetools

并安装imgcatimgls命令:

$ go install github.com/olivere/iterm2-imagetools/cmd/imgcat
$ go install github.com/olivere/iterm2-imagetools/cmd/imgls
Run Code Online (Sandbox Code Playgroud)

所以,我真的很喜欢他们,也希望这对你们有用!

  • Linux 上最接近 `imgcat` 的选项是什么?我正在尝试切换 atm (3认同)

Den*_*aia 5

您还可以使用chafa在 GitHub 上)。它有一个包含大量示例的画廊,展示了不同的选项。它甚至支持动画 GIF。

chafa动画GIF截图