30

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

cat image.png | imageviewer

5 ответов5

36

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

cat image.png | display

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

11

display ImageMagick.

display < foo.png
6

В Linux (и, вероятно, BSD), почти все из них - если вы указали /dev/stdin в качестве пути. Это включает в себя: xloadimage , feh , Eye of GNOME (eog).

eog /dev/stdin < "$file"

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

3

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

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

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

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .