无法以文本模式显示的一件事是“图片”。
在终端中工作时(例如,命令
nautilus
或任何程序-但应该快速且方便),观看图片(如在Nautilus中查看图像缩略图)的最佳方法是什么? /> #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
上找到了答案,这两个命令是方便的两个名称imgcat
和imgls
。要使用它们,首先让我们安装iterm2-nigthly
:$ brew cask install iterm2-nightly
,然后访问网站:
https://github.com/olivere/iterm2-imagetools
并安装
imgcat
和imgls
命令:$ 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浏览器浏览器,它支持jpg
,svg
,png
,ico
,动画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
评论
另请参阅:unix.stackexchange.com/questions/15771/irfanview-alternative我只是在桌面环境下运行终端模拟器。你们两者都有优势吗?
在这里我要反对,因为从(可能是GUI)终端查看图像文件(这个问题)和在控制台上查看它们(另一个问题)之间有很大的区别。
我在此问答中提供了几乎所有选项的列表:如何快速获取JPEG缩略图
如何从终端内部进行操作Askubuntu.com/questions/97542/…