这是我复制粘贴的快速模型。我觉得这一定很酷而且很有用。
类似的东西已经存在了吗?
答案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=0
w3m
现在,输入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,这很酷。make
sudo checkinstall
checkinstall
make install
fbi
5. jupyter-qtconsole
你也可以发挥创意,使用 jupyter-qtconsole 作为系统控制台,将其配置为以内联方式显示图表(%matplotlib inline
),然后使用 matplotlib 显示图像=)
6. 哎呀
feh
使用 X 显示图像,但feh -x
会将它们弹出到一个无边框窗口中,可以使用q
或快速关闭x
。尽管图像不会显示在终端中,但我认为值得一提,因为这是我迄今为止发现的干扰最小的方式,并且我使用的直到gnome-terminal
获得imgcat
/tycat
等效的方式。
答案2
答案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>
它应该显示你的图像。