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

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

在终端中工作时(例如,命令nautilus或任何程序-但应该快速且方便),观看图片(如在Nautilus中查看图像缩略图)的最佳方法是什么? />

评论

另请参阅:unix.stackexchange.com/questions/15771/irfanview-alternative

我只是在桌面环境下运行终端模拟器。你们两者都有优势吗?

在这里我要反对,因为从(可能是GUI)终端查看图像文件(这个问题)和在控制台上查看它们(另一个问题)之间有很大的区别。

我在此问答中提供了几乎所有选项的列表:如何快速获取JPEG缩略图

如何从终端内部进行操作Askubuntu.com/questions/97542/…

#1 楼

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

如果您使用的是Gnome(可能是使用Nautilus),则可以直接使用eog或任何其他图像程序(feh相当不错)。

feh <image-name>      


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

评论


甚至可以使用多个URL!

– Serge Stroobandt
16年5月21日在15:16

@Searene是的!长寿。但是我发现feh没有缩放功能或任何其他功能。 eog也很轻巧,此外,它还可以缩放,旋转和浏览文件夹中的图像:)。只是为了让人们在做出选择之前就知道。

–耶稣的喜爱
16年6月1日在13:19



虽然eog已预先安装在我的ubuntu操作系统中,但我仍然更喜欢feh coz,它可以用q关闭,而eog和xdg-open可以用esc关闭。

–胡文van
16年6月30日在13:17

实际上,feh确实具有缩放,全屏,滚动等功能。请查看手册页

–dalimama
2016年9月11日下午6:31

@pikachuchameleon,您需要设置X11环境并转发。看看这些指示

–凯文
18年4月2日在17:27

#2 楼

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

display path/to/picture.png


评论


我个人更喜欢feh,但是显示通常安装在未安装feh或其他图像浏览器的Web服务器上。

– Pevik
2014年12月7日19:34

在Ubuntu 16.04 LTS Desktop和股票Raspbian上,该显示效果很好。无需安装。从2017年开始的TNX

– SDsolar
17年7月22日在19:55

很棒,即使在流中也可以使用:curl https://example.com/image.jpg |显示

– Pavel
18年2月16日在21:26



#3 楼

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

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

评论


聪明!就像魅力一样工作,无需键入/path/to/image.jpg。只需打开localhost:8080并单击文件名即可。

–罗杰·达尔(Roger Dahl)
2015年3月5日在4:49



关于最后一段,您也可以使用PuTTY配置轻松添加隧道!然后,您可以通过浏览器访问它。太棒了!

– ADTC
15年10月30日在8:45

我需要python -m http.server和Python 3

–drstevok
2016年9月8日在21:34

x-www-browser / path / to / image或firefox / path / to / image

–加扬·韦拉库蒂(Gayan Weerakutti)
17年6月2日在9:08

很棒的把戏!正是我想要的。

–Neara
18/12/2在12:26

#4 楼

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

安装:

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


用法:

tiv <image(s)>


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

示例屏幕截图:



评论


不确定为什么会投票,是因为自我促进吗?我认为这是完成这项工作的最佳工具,而今天的问题仍然存在。

– Stefan Haustein
17年7月9日在22:39

一个快照对每个人来说都比较容易:无需为您设置ppa,无需为用户添加ppa-> snapcraft.io

–丹妮尔·德拉菲(Daniele Dellafiore)
18年11月2日在15:56

无法在带有gcc的Ubuntu 16.04上编译

–axolotl
3月20日7:31

@MehdiLAMRANI请在github上提交具有os / compiler / platform详细信息的问题

– Stefan Haustein
4月21日8:06

快照有错误。仍然建议从git克隆它。

– Mark Jeronimus
5月2日,22:45



#5 楼

我想feh将是您要找的那个。

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

#6 楼

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



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

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

评论


我的经历真的很落后。

–伊利亚·西多连科(Ilia Sidorenko)
18-3-11的2:22

对我来说很好。没有滞后的问题。 MBP / OSX 10.12.6

–海因里希·哈特曼
18/09/21在19:00

#7 楼

如果您处于激活了帧缓冲区的纯终端中,建议使用fbi。

,否则,eog是Gnome中的默认图片打开器,正如Kevin提到的。另外,肖特韦尔(Shotwell)似乎对我来说开得很快...我很确定有数百个。 :-)

评论


谢谢你这-对我来说是新闻。顺便说一句,谷歌搜索使我进入了fim(改进了自样式帧缓冲区图像查看器)的联机帮助页,其中只有少数搜索结果。尚不知道它们之间的区别。

–mikeserv
2014年3月23日在6:42



#8 楼

没有依赖关系,一个C文件,一个头文件:imcat

可在linux,macos,windows上运行。
自动缩放到终端宽度,并进行高质量下采样。<​​br />


备注:认真吗?否决了?下次,也许可以在评论中解释原因。

评论


知道为什么我用apt-get无法找到它吗?

– Sridhar Sarnobat
19年9月3日于20:41

因为它是github上的存储库。在您的PC上克隆存储库,然后在已下载的文件夹中键入“ make”

–戴夫
11月14日22:37

#9 楼

对于术语终端仿真器不在答案中感到惊讶。像tyls一样简单,然后单击图像:



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



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

#10 楼

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

ranger是一种文件浏览器,利用该库显示预览。将此添加到护林员的配置文件以启用该功能:

set preview_images true


#11 楼

从终端?为什么不在终端中:cacaview可能是最快的。默认情况下,如果终端没有图形,则最快。

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

#12 楼

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



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

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

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

#13 楼

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

评论


好的解决方案,但是没有显示出解决方法。

–古达
19年5月18日在22:27

我试过了万一有人奇怪,它将在SSH上打开一个单独的X窗​​口。对我来说,理想的是可以通过SSH进行工作的嵌入式终端显示,但是我认为没有一个好的显示。

– Sridhar Sarnobat
19-09-3在20:51



#14 楼

kitty终端可以与icat“ kitten”一起显示在终端内部。例如,

kitty +kitten icat /path/to/image

示例:



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

alias icat="kitty +kitten icat"

,这样您就可以轻松做到:

icat /path/to/image

#15 楼

这是一个有4年历史的问题,但我发现人们仍然在看它。因此,今天我想仅针对iTerm2回答我自己的问题。

我第一次问这个问题。 “最快”一词我想查看的图像与显示文本的cat命令一样快。因此,今天我在iTerm2上找到了答案,这两个命令是方便的两个名称imgcatimgls。要使用它们,首先让我们安装iterm2-nigthly

$ brew cask install iterm2-nightly


,然后访问网站:

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


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

评论


这非常有用,因此感谢您在4年后回答。就像一个咒语一样工作,但可能想要为尚未安装的用户包括install go步骤(brew install go)。

–詹姆斯·坎贝尔
16年8月1日,下午3:17

@jamescampbell,您无需安装go即可获取imgcat和imgls脚本。它们是iTerm的开发人员自己在这里提供的:iterm2.com/documentation-images.html,这些是bash脚本。

–akshay
16年11月23日在17:48

在Linux上最接近imgcat的选项是什么?我正在尝试切换atm

–rien333
18年7月18日在19:24

#16 楼

这里有一个叫做catimg的工具,它真的很好用:

https://github.com/posva/catimg

还在https:// launchpad上有deb包。 net / ubuntu / + source / catimg

#17 楼

我只是使用Chrome浏览器浏览器,它支持jpgsvgpngico,动画gif……基本上我可能需要的所有内容:

google-chrome ./myphoto.jpg


如果首选Firefox:

firefox ./myphoto.jpg


#18 楼

pxl是一个不错的选择,尚未提及。与先前发布的显像管类似,尽管它支持更多图像格式,但它直接在终端中显示图像。

#19 楼

Ranger文件管理器可在设置中启用图像预览。


#20 楼

在Linux中,您可以安装gnome-open。

# In Debian flavors

sudo apt-get install gnome-open


然后创建别名:

alias open='gnome-open'


然后您可以:

open file.pdf
open file.jpg
etc


评论


这是我的Ubuntu安装中默认安装的。

– starbeamrainbowlabs
16-3-12在11:02

#21 楼

我刚刚找到此页面,并且今天它仍然非常相关。 OP并未真正指定他们是否需要X或fb查看器。

我使用了一个名为pho的小型实用程序:http://www.shallowsky.com/software/pho/

需要X,因此请在终端窗口中从命令行调用。当然可以查看许多图片格式,gif和jpg ...以及其他图片格式。

可以从命令行进行通配符遍历:例如。 “ $ pho img00 ??。jpg”将按顺序查看所有匹配的文件。空格通过列表前进,而退格则退回。它可以快速加载单个图像-按住空间不放,您就可以在它们间飞翔。

如果要浏览一堆照片,标记感兴趣的图像,旋转,删除不需要的图像,非常快。继续回到上面。

从上面的网页:


pho(像“照片”中的第一个音节一样发音)是一种用于查看的轻量级程序。快速处理大量图像,旋转或删除一些图像,并记下每个图像的处理方式-例如,在从数码相机上传图像后要浏览数百个图像。


#22 楼

甚至很难给出很好的答案,我的问题是在终端本身中查看图像,而没有打开任何图形应用程序,所以我写了自己的小脚本。我只需要标识图像,就不需要图像的细节,也不想下载任何相对较大的数据包,如果有人需要,他们也可以使用它:
https://github.com/Deniz97/终端图像查看器

#23 楼

我有一个名为preview的macOS外壳程序别名,它可以(1)从stdin或指定的文件路径中显示图像内联(-i--inline选项),以及(2)只需在Apple的预览应用程序中打开图像(无任何选项),后者也可以来自标准输入或文件路径,例如:

cat image.jpg | preview

preview -i image.png

内联显示仅适用于iTerm imgcat别名,因此您需要安装,运行和安装iTerm。但是preview会检查所有内容是否正确。

在此处在线:https://github.com/JayBrown/Tools/blob/master/Aliases/preview

#24 楼


在终端[...]中工作时,查看图片的最佳方式是什么(就像在Nautilus中查看图片缩略图一样)?一次图像尚未正确处理。当使用多个图像文件调用时,大多数图像查看器(TerminalImageViewer除外)将不会显示多个缩略图。他们可能会以幻灯片形式显示它们,但并不总是实用的(例如,浏览图标时)。
作为解决方案,我使用“缩略图”模式下的常规文件管理器来显示所有复制到临时图像的图像目录。例如,要显示文件名匹配*search*的KDE图标主题“微风”中的所有图标:
tmpdir=$(mktemp -d -t image-previews-XXXXX)

find /usr/share/icons/breeze -name "*search*" -exec \
    bash -c '
        tmpdir=; 
        file=; 
        newfile=${file/\/usr\/share\/icons\/breeze\//}; 
        newfile=${newfile//\//-}; 
        cp $file $tmpdir/$newfile
    ' _ $tmpdir {} \; 

pcmanfm-qt $tmpdir

讨论
find并将所有与*search*匹配的Breeze图标复制到一个临时目录中,用具有-而不是目录分隔符/的文件名替换相对于Breeze安装目录的路径。这样,文件全部都在一个目录中进行预览,并且不会互相覆盖。
然后,这将启动文件管理器(在此处pcmanfm-qt)以在临时目录中显示文件。启动后,必须手动将其设置为缩略图以获取最佳效果。与其他图像查看器不同,文件管理器通常可以将SVG呈现为预览缩略图。
find命令在子外壳中使用带有位置参数的技术,以允许在find中执行多个命令,包括变量评估,如此处所述。

#25 楼

img2sixel
快速,方便,易于使用。
要使用:
$ img2sixel <image_name>

要安装(ubuntu 18.04):
$ sudo apt install libsixel-bin

示例(按比例缩小-w 400可以达到400像素宽):

链接中有一个终端要求列表,但是它可以与我尝试过的任何终端一起使用。我不会列出所有受支持的终端,但是这里有一些:

DEC VT系列,VT240 / VT241 / VT330 / VT340 / VT282 / VT284 / VT286 / VT382
DECterm(dxterm )
Kermit
ZSTEM 340
WRQ反射
RLogin
mlterm
可在X,WIN32 GDI,帧缓冲,Android,可可版本中使用。
XTerm(与--enable-sixel-graphics选项一起编译)
yaft
Mintty(> = 2.6.0)


#26 楼

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


#27 楼

如果使用gnome,则只需键入

$ gnome-open /path/to/photo


,它就会使用您计算机中的默认图像查看器打开图像。

评论


几个月前已经发布:unix.stackexchange.com/a/248179/70524

–muru
16年4月4日在10:52

如果与该图像位于同一文件夹中的图像很多,此方法将非常慢。

– neouyghur
16年12月29日在9:09