如何让我的终端显示图形图片?

如何让我的终端显示图形图片?

这是我复制粘贴的快速模型。我觉得这一定很酷而且很有用。

类似的东西已经存在了吗?

http://imgur.com/Z3DbS

答案1

更新 2021-03-02

维尤

维尤是一款图像查看器,可以使用 kitty、iterm 或 libsixel 方法显示图像。它还具有回退模式,可显示块状 ascii 图像。


更新 2018-12-31

小猫伊卡特

这款出色的终端仿真器 Kitty 具有icat命令显示图像(在 tmux 中不起作用)。Kitty 还支持Ranger 内的图像预览(终端文件管理器),这是我目前最常用的方法(在 tmux 中工作)。


1. w3m

虽然 的主要目的w3m是提供控制台内网页浏览,但它也可用于在终端中查看图像。要安装的相关软件包是w3m和(至少在 Ubuntu 上)。然后您需要通过或 进入选项菜单('o')来w3m-img禁用外部图像查看器,然后禁用外部图像查看。-o ext_image_viewer=0w3m

现在,输入w3m <image_name>将在终端中显示图像。w3m将使用整个终端窗口,因此您无法看到之前的命令,直到退出w3m(认为less,而不是cat)。请注意,如果图像太大而无法容纳终端窗口,它仍将在外部打开(对我来说是在 imagemagick 中)。另请注意,即使我读到多个地方w3m内联图像不起作用gnome-terminal,但对我来说它工作正常。有点烦人的是,您必须输入q两次以先关闭图像,然后输入w3m

2. 术语

tycat是其中的一部分terminology,并显示图像,就像cat显示文本文件一样imgcat适用于 OS X 上的 iTerm2。

3. libsixel + mlterm/xterm

安装libsixel-bin任何兼容的终端(示例见下文)本自述文件的“要求”例如,mlterm或者xterm使用正确的标志进行编译,然后您可以使用命令查看图像img2sixel。这两个包都可以在 Ubuntu 存储库中找到。

4. 财务管理

然后是财务管理信息模块这是 的改进版本fbi。主页上说它不仅可以使用帧缓冲区显示图像,还可以使用 X 显示图像。但是,它无法安装。编辑我通过下载 0.5 主干版本来运行它,运行它./configure --disable-exif,然后暂时anaconda从我的路径中删除(python 分发版),因为它在运行和libpng之前与 发生冲突(您需要手动使用 写入版本号,但删除它比 更容易)。但是,图像仍然显示在单独的窗口中,尽管像 一样,您不需要运行 X,这很酷。makesudo checkinstallcheckinstallmake installfbi

5. jupyter-qtconsole

你也可以发挥创意,使用 jupyter-qtconsole 作为系统控制台,将其配置为以内联方式显示图表(%matplotlib inline),然后使用 matplotlib 显示图像=)

6. 哎呀

feh使用 X 显示图像,但feh -x会将它们弹出到一个无边框窗口中,可以使用q或快速关闭x。尽管图像不会显示在终端中,但我认为值得一提,因为这是我迄今为止发现的干扰最小的方式,并且我使用的直到gnome-terminal获得imgcat/tycat等效的方式。

答案2

或许卡卡就是你想要的。对于图片

sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg

确保您的终端窗口足够大。

例如,以下是方法这个图片显示在cacaview

截屏

我有时为了好玩而用它来以 ASCII 格式观看视频在 mplayer 中 :) 像这样:

mplayer -vo caca /PATH/TO/video.mpg

答案3

我编写了一个小型 C++ 工具,用于将图像转换为 ANSI RGB 控制代码和 Unicode 块图形字符,以用于支持以下功能的现代终端: https://github.com/stefanhauste/TerminalImageViewer

安装:

git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install

用法:

tiv <image(s)>

编辑:更改了主存储库的链接/说明;添加了用法。

例子:

终端图像查看器

答案4

您无法在终端窗口中执行此操作,但可以在Linux 控制台使用fbi。你需要一个帧缓冲区才能使其工作:

sudo apt-get install fbi

转到 Linux 控制台(使用++ Ctrl)并输入AltF1fbi <filename>

它应该显示你的图像。

相关内容