Я ищу средство просмотра изображений, которое принимает данные на стандартный stdin
и может быть запущен следующим образом:
cat image.png | imageviewer
Я ищу средство просмотра изображений, которое принимает данные на стандартный stdin
и может быть запущен следующим образом:
cat image.png | imageviewer
Программа display
ImageMagick сделает именно это, если вы передадите что-то, что она понимает.
cat image.png | display
и появится всплывающее окно с этим изображением.
display
ImageMagick.
display < foo.png
В Linux (и, вероятно, BSD), почти все из них - если вы указали /dev/stdin
в качестве пути. Это включает в себя: xloadimage
, feh
, Eye of GNOME (eog
).
eog /dev/stdin < "$file"
(Однако не все из них хорошо работают со специальными файлами. GThumb не прошел тест, например.)
FIFO может работать с отсутствием поддержки eog
:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK это должно работать.
Вы можете использовать Feh, это довольно быстро.
cat image.png | feh --scale-down -
feh - это облегченный просмотрщик изображений, который находится в репозиториях по умолчанию во многих дистрибутивах Linux. Он специально предназначен для пользователей командной строки, которым нужен быстрый просмотрщик изображений без огромных графических зависимостей.