![是否有一个可以在 STDIN 上拍摄图像的图像查看器?](https://linux22.com/image/1266058/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%B8%AA%E5%8F%AF%E4%BB%A5%E5%9C%A8%20STDIN%20%E4%B8%8A%E6%8B%8D%E6%91%84%E5%9B%BE%E5%83%8F%E7%9A%84%E5%9B%BE%E5%83%8F%E6%9F%A5%E7%9C%8B%E5%99%A8%EF%BC%9F.png)
我正在寻找一个可以接收数据stdin
并能像这样运行的图像查看器:
cat image.png | imageviewer
答案1
ImageMagick 的display
程序将会这样做,假设你通过管道传输它能理解的内容。
cat image.png | display
然后就会弹出一个显示该图像的窗口。
答案2
ImageMagick 的display
。
display < foo.png
答案3
你可以使用 feh,它非常快。
cat image.png | feh --scale-down -
feh 是一款轻量级图像查看器,位于许多 Linux 发行版的默认存储库中。它特别针对需要快速图像查看器且不需要大量 GUI 依赖的命令行用户。
答案4
FIFO 可以在eog
缺乏管道支持的情况下工作:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
据我所知,这应该可行。