Jawaban:
ImageMagick's display
.
display < foo.png
Di Linux (dan kemungkinan BSD), hampir semuanya - jika Anda berikan /dev/stdin
sebagai path. Ini termasuk: xloadimage
, feh
, Eye of GNOME ( eog
).
eog /dev/stdin < "$file"
(Tapi tidak semuanya bekerja dengan baik dengan file khusus. GThumb gagal tes, misalnya.)
< "$file"
contohnya. Intinya adalah apakah program dapat menerima aliran sewenang-wenang, baik itu pengalihan sederhana atau sesuatu yang lebih maju (seperti memberikan gambar melalui stdin, pipa bernama, substitusi proses, soket, atau perangkat karakter). Masalahnya adalah banyak pemirsa yang membutuhkan fd agar dapat dicari, yang hanya berupa file biasa dan perangkat pemblokiran.
cat graph.png | eog /dev/stdin
gagal, tetapi eog /dev/stdin < graph.png
berhasil.
|
) juga?
eog
mencari informasi pada deskriptor file (yang berhasil dalam kasus khusus yang diarahkan langsung dari file), sedangkan program Unix yang normal hanya akan mengambil input terlepas dari mana asalnya. Jadi eog
tidak akan berfungsi untuk stdin umum. Program lain yang berfungsi adalah gwenview /dev/stdin
(penampil gambar KDE).
FIFO dapat bekerja dengan eog
kurangnya dukungan perpipaan:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK ini harus bekerja.
Anda dapat menggunakan feh, cukup cepat.
cat image.png | feh --scale-down -
feh adalah penampil gambar yang ringan yang berada dalam repositori default dari banyak distribusi Linux. Ini terutama ditujukan untuk pengguna baris perintah yang membutuhkan penampil gambar cepat tanpa ketergantungan GUI besar.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
saya juga harus lulus-
sebagai parameter:$ cat image.png | display -
atau$ display - < image.png
.