Есть ли программа просмотра изображений, которая принимает изображения на STDIN?
Я ищу средство просмотра изображений, которое принимает данные о stdin
и может быть запущен как:
cat image.png | imageviewer
6 ответов
ImageMagick-х display
Программа сделает это, если вы передадите ей то, что она понимает.
cat image.png | display
и появится окно с этим изображением.
Вы можете использовать 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