有哪些适用于Ubuntu的快速图像查看器?

什么是最快速/响应最快的图片浏览器?
我正在寻找一个反应灵敏、能够快速打开大型.jpg文件的程序,可以通过渐进式加载或者巧妙地只加载将要呈现的部分。一个6MB的图片具有4000x3000的分辨率,而我的eeePC只有1024x600的分辨率,所以无论如何我都看不到很多像素。另一种技术是在我查看第一张图片时后台缓存其他图片。Windows上有很多程序都可以做到这样的事情,你有没有什么推荐的适用于运行Ubuntu的eeePC的软件?
背景:我最近切换到XFCE来恢复我的eeePC(因为Gnome Shell和Unity在上面运行有点慢)。总体上我对它的表现还算满意,因为它运行得相当流畅,我可以在外出时完成工作。然而,我想整理一些照片,但我尝试过的所有图片浏览器都太慢了。例如,Ristretto,XFCE的简洁图片浏览器,需要大约一秒钟才能打开一个1.8MB的图片(6MB的图片需要5秒钟),而且在这段时间内会卡住。

能够添加标签的人:也许你应该考虑为关于在低端或旧硬件上运行Ubuntu的问题添加一个“低端”标签?(或者我们可以有一个关于Ubuntu轻量快速设置的标签。) - jdm
1我对应用程序的加载时间没有问题,但是对图像的加载时间有问题。Gnome的图片浏览器、Shotwell、Ristretto、GPicView都加载得很快,它们的界面也运行良好。我甚至可以运行Digikam,虽然启动时间较长,但一旦加载完成就没问题了。我主要是想找一个能让我在大图之间快速切换的工具,不一定需要极简的用户界面。 - jdm
我明白你的意思,尽管在我的回答中我提到了使用feh在幻灯片模式下可以更快地切换高分辨率图像,比如gthumb等。加载图像是我下面回答的重点;请忽略我之前关于程序加载时间的评论。 - user76204
如果您发现其中一些答案有用,请将其标记为已接受。 - Lucio
实际上,市面上真正不同的免费JPEG解码器实现数量相对较少。我猜想大多数图像查看器使用的是标准的libjpeg6库,这个库几乎被所有Linux发行版默认包含,并且最后一次更新是在1998年。那段代码只是JPEG组织的免费参考代码。嵌入自己解码器的查看器可能也只是使用基于参考实现的某种解码器。因此,速度差异将取决于应用程序在解码器输出像素后如何高效处理它们以及是否进行预取操作。 - Roger Dahl
我使用标准的一个。 - Rib47
尝试了1)Viewnoir 2)Mirage 3)Nomacs 4)Phototonic。所有这些软件在处理大图时速度较慢。没有配置"预加载下一个'n'张"图片的选项。 - Venkata Raju
6个回答

GPicView

我向你推荐这款简单快速的图片浏览器。

你说你的电脑不是超级快的计算机,所以你应该寻找一些功能较少(越少越好)的软件,而这款软件正符合这个要求,看下面的截图你就会注意到它。

ss

你可以通过软件中心安装它。

@jdm 希望这个软件能在你的电脑上运行良好。请告诉我你的使用体验如何。 - Lucio
5它是否进行图像预取? - Flimm
@Flimm 我听不懂你的意思。你说的“prefetching”是什么意思?在打开图片之前先看一下图片(鼠标悬停)吗? - Lucio
2我的意思是:它是否在实际显示之前将幻灯片中的下一张图片加载到内存中?这样做可以使下一张图片的显示瞬间完成(至少在您观看当前图片几秒钟后)。 - Flimm
那我怎么知道呢?我的电脑是四核的,我从前端是永远察觉不到的。 - Lucio
也许有记录在某个地方?别担心。 - Flimm
1刚刚安装了它,正好是我一直在寻找的东西。现在我可以通过命令行快速打开图片了!谢谢。 - lpanebr
好的提示!这应该标记为答案。顺便问一下,@lucio,你的图标主题叫什么? - zzeroo
谢谢。我也希望楼主能选择一个答案作为“采纳”。抱歉,我不知道那个图标是什么。 - Lucio
1软件功能越少越快并没有理由。这是一种反技术主义的观点。 - Aleksandr Dubinsky
在一般的软件开发中,你知道添加功能就意味着增加应用程序的大小和内存使用量。因此,在资源有限的环境中,应用程序的功能越多,运行速度就会越慢。 - Lucio
2@Lucio 使用更多的内存通常是提高速度的好方法。例如,预缓存图像。你的观点已经过时了。你是在使用奔腾MMX处理器吗? - Aleksandr Dubinsky
@AleksandrDubinsky 不是真的伙计。只是用一个eeePC哈哈 - Lucio
当删除一个文件时,不幸的是它会完全删除而不是移动到垃圾箱。 - phil294
@Blauhirn 可以在 src/main-win.c 的 1400 行进行修改。 - phil294
@Flimm 它不会进行图像预取 - undefined

就速度而言,feh 是你能找到的最响应迅速的图像查看器;由于它是通过命令行管理的,可能需要一点时间来适应。然而,你可以将各种 feh 命令添加为自定义操作到文件管理器(如 NautilusThunar),这样在浏览文件时可以通过上下文菜单激活 feh

在手册页中指出:

Feh 是一款基于模式的图像查看器。它特别针对那些需要快速图像查看器而又不依赖庞大图形用户界面的命令行用户,尽管它也可以被(图形)文件管理器启动以查看图像。它支持文件列表、各种图像排序模式、图像标题等等... 可配置的键盘快捷键用于控制它。

以下是一些使用示例:

Feh 以幻灯片、拼贴、索引和缩略图等多种模式运行,当然你也可以单独查看图片,并将索引或缩略图查看的结果保存到文件中。

以下所有示例都假设你首先使用终端 cd 到包含图片的文件夹中:

1)要开始全屏幻灯片放映,并显示文件夹中所有可加载的图片,每张图片之间间隔3秒,然后退出,您可以运行以下命令:
feh -F -D 3 --cycle-once *

你可以在幻灯片播放时使用鼠标滚轮来快速切换图片。即使是高分辨率的图片(每张5-6 MB),你也能够迅速地浏览图片。
你还可以将这个命令稍作修改,作为一个“自定义”操作添加到文件管理器(如Thunar)的上下文菜单项中(例如:`feh -F -D 3 --cycle-once %F`)。请参考我的这里的答案关于Thunar自定义操作的说明。
注意:如果不是在全屏模式下(`-F`),你可能需要添加`--scale-down`命令开关,以便让图片填充整个桌面,但不以实际大小显示(可能是4000x3000,无法适应屏幕)。
feh --scale-down picture.jpg

因此,您的自定义“打开方式”命令/启动器应该使用这个--scale-down选项,以便在您想查看单独的图片时使用。
2)如果要创建索引打印并保存到文件中,您可以使用以下命令:
feh -I --preload -o index.png

3) 你还可以使用缩略图选项(-t),这与前面的命令类似,但允许你从创建的文件中点击缩略图:
feh -t --preload --scale-down -o thumbprint.png

你可以用 feh 做更多的事情,还有许多其他选项可以尝试,所以想要了解更多信息,请参阅 man fehUbuntu manpages online

3它是否进行图像预取? - Flimm
1@Flimm 我不确定,但是上面的 --preload 开关只是在整理索引或缩略图打印时消除非图像类型。 - user76204
1我通常在寻找feh -FZ * - Andrew Wagner
2我真的很喜欢feh。我想要一个幻灯片,图片每5分钟切换一次,而我尝试过的其他选项(gThumb和Ubuntu自带的查看器)都限制在100秒内。为什么开发者会设置这样的限制对我来说完全无法理解,但是feh拯救了这一天。谢谢 :) - Axonn

Viewnior Viewnior 目前为止对我来说是最快速的图像查看器:

enter image description here

选择Viewnior的另一个原因是它不受许多其他基于GTK的图像查看器普遍存在的图像缩放错误的影响(请参阅此处以获取解决此错误的其他方法)。

安装

Ubuntu 14.10及以上版本

从Ubuntu 14.10开始,Viewnior现已成为官方Ubuntu软件库的一部分。您可以从软件中心安装它,或者通过运行以下命令进行安装:

sudo apt-get install viewnior

早期的Ubuntu版本

现在有一个第三方PPA可用于Viewnior。在安装之前,请确保阅读以下关于PPA及其潜在危险的问答:

如果您对添加第三方PPA感到自信,可以使用以下命令安装Viewnior:

sudo add-apt-repository ppa:desdelinux/viewnior
sudo apt-get update
sudo apt-get install viewnior

来源:http://blog.desdelinux.net/instala-viewnior-en-ubuntu-12-04-13-10-14-04-ppa/


或者您可以从源代码编译Viewnior:
git clone https://github.com/xsisqox/Viewnior.git
cd Viewnior
./autogen.sh
./configure
make
sudo apt-get install checkinstall
sudo checkinstall

不必使用checkinstall生成Debian软件包并通过软件包管理器安装,你可以直接运行"make install"。虽然这种方法无法通过软件包管理器来管理你的安装,但同样有效。

迄今为止,对我来说,最快的图像查看器是Viewnior。你用的是什么电脑? - Lucio
@Lucio 标准配置的Core i5笔记本配备Ubuntu 12.04LTS操作系统。我不明白我的电脑设置与此相关性。性能差异应该在各个领域都能看到。Viewnior还具有更多功能。你应该试试它。 - Glutanimate
是的,我知道,这是一款优秀的软件。但是我指的是这个图片浏览器对于楼主的电脑来说太好了(资源要求很高)。而且,我认为任何一个图片浏览器都会在那台CPU上运行得非常快,你的电脑真棒! - Lucio
1啊,你当然是对的。我忽略了OP使用的是EEE PC。恐怕我不知道Viewnior是否足够轻量级适用于那个系统。但试一试也无妨。至于CPU,我同意。它确实是一个很棒的系统。不过,我确实看到EOG和gpicview/Viewnior之间的性能差异。(EOG在超采样/降采样方面存在一个bug,使得缩小后的高分辨率图片看起来很丑。这就是我最初转向Viewnior的原因。) - Glutanimate
1太棒了!对我来说速度超快!我这里是Ubuntu 14.04。 - anh_ng8
谢谢!否则我永远找不到这个。对于Ubuntu 17.10来说真是太棒了!它可以显示"图像查看器"无法显示的图片。 - rob grune
仅供查看,另一个带有图形界面的非常快速的工具是“Mirage”。 - rob grune
仓库消失了,我想;它不再包含源代码了。 - Clément

那真是相当令人难过,但对于我的电脑(移动版i5第二代和固态硬盘),最快的图像浏览器是安装在Wine上的Picasa。 我在快速浏览数百个3MB的jpg文件时进行了以下浏览器的比较:
- Picasa 3.9在Wine中 - 瞬间加载(是的,如果快速浏览可能会以较低的质量显示预览,但您仍然无需等待,就像下面提到的其他浏览器一样) - XNViewMP 0.72 - 比“非常快”更快,但比瞬间加载慢 :) - Viewnior 1.4-2 - 非常快 - GPicView 0.2.4-1 - 快速 - gThumb 3:3.3.1 - 中等 - Eye of GNOME 3.12.2(Ubuntu上的默认) - 非常慢 - Shotwell Viewer 0.20.2 - 非常慢
附注:PicasaPhotoViewer.exe实际上是一个浏览器,而不是Picasa3.exe

我刚刚在Ubuntu 20.04上的Shotwell 0.30.10中打开了成千上万个文件,看起来并没有变慢。 - Gabriel Staples

Mcomix实际上不是一个传统的“图片”浏览器,而是一个漫画阅读器。由于它预加载了文件夹/压缩包/压缩文件中的所有图片,所以在切换图片(翻页)时非常快速。此外,还有一个小预览窗口,可以看到已经预加载的图片。

工作得很好!只有一个问题:它无法感知方向的exif标签,所以需要手动按下“R”或“Shift+R”来旋转图像。 - Sam Sirry

Phototonic是一个快速、漂亮、功能强大的图像浏览器,提供简单的导航和基本选项。就像大多数Ubuntu上的图像浏览器一样,它不支持xcf格式(据我所知,只有Gwenview(依赖于KDE4)和gThumb支持)。