Answers:
ImageMagick的display
。
display < foo.png
在Linux(以及可能的BSD)上,几乎所有的-如果您给出/dev/stdin
路径。其中包括:xloadimage
,,feh
GNOME的眼睛(eog
)。
eog /dev/stdin < "$file"
(不过,并不是所有文件都可以与特殊文件一起很好地工作。例如,GThumb测试失败。)
< "$file"
是一个例子。关键是程序是否可以接受任意流,无论是简单重定向还是更高级的流(例如,通过stdin,命名管道,进程替换,套接字或字符设备提供图像)。问题在于,许多查看器要求fd是可搜索的,只有常规文件和块设备才可以。
cat graph.png | eog /dev/stdin
失败了,但是eog /dev/stdin < graph.png
可以工作。
|
)?
eog
是在文件描述符上查找信息(在特殊情况下,它是直接从文件中重定向的,这是成功的),而普通的Unix程序将仅接受输入,而不管其来自何处。因此eog
不适用于一般的stdin。另一个有效的程序是gwenview /dev/stdin
(KDE图像查看器)。
FIFO可以eog
在缺少管道支持的情况下工作:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK这应该工作。
您可以使用feh,速度非常快。
cat image.png | feh --scale-down -
feh是轻量级的图像查看器,它位于许多Linux发行版的默认存储库中。它特别针对需要快速图像查看器而又不依赖GUI的命令行用户。
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
我还需要-
作为参数传递:$ cat image.png | display -
或$ display - < image.png
。