Я ищу средство просмотра изображений, которое принимает данные на стандартный 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. Он специально предназначен для пользователей командной строки, которым нужен быстрый просмотрщик изображений без огромных графических зависимостей.