Existe um visualizador de imagens que captura imagens em STDIN?

30

Estou procurando um visualizador de imagens que coleta dados em stdin e pode ser executado como:

cat image.png | imageviewer
    
por SL9 19.02.2011 / 19:31

5 respostas

36

O programa display do ImageMagick fará exatamente isso, supondo que você envie algo que entenda.

cat image.png | display

e aparecerá uma janela mostrando essa imagem.

    
por 19.02.2011 / 19:52
11

display do ImageMagick.

display < foo.png
    
por 19.02.2011 / 19:36
6

No Linux (e provavelmente em BSDs), quase todos eles - se você der /dev/stdin como o caminho. Isso inclui: xloadimage , feh , Olho do GNOME ( eog ).

eog /dev/stdin < "$file"

(Nem todos eles funcionam bem com arquivos especiais. GThumb falhou no teste, por exemplo).

    
por 19.02.2011 / 22:43
3

Um FIFO poderia funcionar com a falta de suporte de tubulação de eog :

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

AFAIK isso deve funcionar.

    
por 21.12.2012 / 01:47
2

Você pode usar feh, é bem rápido.

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

feh é um visualizador de imagens leves que está nos repositórios padrão de muitas distribuições do Linux. Ele é especialmente voltado para usuários de linha de comando que precisam de um visualizador de imagens rápido sem grandes dependências de GUI.

    
por 23.08.2016 / 23:50