web-dev-qa-db-ja.com

STDINで画像を撮影する画像ビューアはありますか?

stdinのデータを取得し、次のように実行できる画像ビューアを探しています。

cat image.png | imageviewer
33
SL9

ImageMagickのdisplayプログラムは、理解できるものをパイプ処理すると仮定して、まさにそれを行います。

cat image.png | display

その画像を表示するウィンドウがポップアップします。

41
erjiang

ImageMagickのdisplay

display < foo.png

Linux(およびおそらくBSD)では、ほとんどすべて– /dev/stdinをパスとして。これには、xloadimagefeh、GNOMEの目(eog)が含まれます。

eog /dev/stdin < "$file"

(ただし、すべてが特殊ファイルでうまく機能するわけではありません。たとえば、GThumbはテストに失敗しました。)

7
user1686

A FIFOは、eogのパイピングサポートの欠如で動作する可能性があります。

mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};

私の知る限り、これはうまくいくはずです。

3
Nathan Ringo

Fehを使用できます。かなり高速です。

cat image.png | feh --scale-down -  

fehは、多くのLinuxディストリビューションのデフォルトリポジトリにある軽量の画像ビューアです。これは特に、巨大なGUIに依存せずに高速な画像ビューアを必要とするコマンドラインユーザーを対象としています。

3
MaikoID