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


33

私はデータを受け取りstdin、次のように実行できる画像ビューアを探しています:

cat image.png | imageviewer

回答:


40

ImageMagickのdisplayプログラムは、あなたが理解できる何かをパイプすることを想定して、まさにそれを行います。

cat image.png | display

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


1
バージョンでImageMagick 6.8.8-1 Q16 i686 2014-01-04-、パラメータとしても渡す必要があります:$ cat image.png | display -または$ display - < image.png
エミルルンドバーグ14年


7

Linux(およびおそらくBSD)では、そのほとんどすべて(/dev/stdinパスとして指定した場合)。これには含まれています:xloadimagefeh、GNOMEの眼(eog)。

eog /dev/stdin < "$file"

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


3
これは機能しません:cat graph.png | eog / dev / stdin
bukzor

5
@Naga:これ< "$file"は一例です。ポイントは、プログラムが任意のストリームを受け入れることができるかどうか、単純なリダイレクトでも、より高度なものでも(たとえば、stdin、名前付きパイプ、プロセス置換、ソケット、またはキャラクターデバイスを介したイメージの提供など)。問題は、多くの視聴者がfdがシーク可能であることを要求していることです。これは通常のファイルとブロックデバイスのみです。
grawity

3
@bukzorが指摘したように、cat graph.png | eog /dev/stdin失敗しますが、eog /dev/stdin < graph.png動作します。
デニルソンサマイア

2
このメソッドをパイピング(|)でも機能させる方法はありますか?
Tarrasch

1
eogファイル記述子の情報を検索しているように見えます(ファイルから直接リダイレクトされたという特別な場合に成功します)が、通常のUnixプログラムはどこから来たとしても入力を取得します。したがってeog、一般的な標準入力では機能しません。動作する別のプログラムはgwenview /dev/stdin(KDE画像ビューアー)です。
メカニカルカタツムリ14年

3

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

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

私の知る限り、これは動作するはずです。


3

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

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

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


2
答えを少し広げていただけますか?製品に言及するだけで(それはコマンド、製品、または無関心の表現ですか?)、ソリューションを達成する方法を実際には説明しません。製品を使用して問題を解決する方法を説明するか、少なくともGoogleのランダムなヒットではなく、製品が優れたソリューションになる理由を説明する方が良いでしょう。ここでソフトウェアを推薦するのは良い指導:meta.superuser.com/questions/5329/...。ありがとう。
fixer1234

1
質問は非常に具体的で、具体的な答えを出しました。そして、神のために、私たちのすぐ上にコマンドラインがあります。
MaikoID
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.