Есть ли программа просмотра изображений, которая принимает изображения на STDIN?

Я ищу средство просмотра изображений, которое принимает данные о stdin и может быть запущен как:

cat image.png | imageviewer

6 ответов

ImageMagick-х display Программа сделает это, если вы передадите ей то, что она понимает.

cat image.png | display

и появится окно с этим изображением.

ImageMagick-х display ,

display < foo.png

Вы можете использовать Feh, это довольно быстро.

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

feh - это облегченный просмотрщик изображений, который находится в репозиториях по умолчанию во многих дистрибутивах Linux. Он специально предназначен для пользователей командной строки, которым нужен быстрый просмотрщик изображений без огромных графических зависимостей.

В Linux (и, вероятно, BSD) почти все из них - если вы дадите /dev/stdin как путь. Это включает: xloadimage, fehГлаз ГНОМА (eog).

eog /dev/stdin < "$file"

(Однако не все из них хорошо работают со специальными файлами. GThumb не прошел тест, например.)

FIFO может работать с eogОтсутствие поддержки трубопроводов:

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

AFAIK это должно работать.

С imv, например, в яблочко Debian:

      sudo apt install imv

# it provides commands imv-x11 and imv-wayland
# e.g. with imv-x11, pipe to imv-x11, and make sure to end the command with a dash: e.g.

systemd-analyze plot | imv-x11 -

# "systemd-analyze plot" returns on stdout an SVG image of the systemd services/units startup timeline
Другие вопросы по тегам