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.
Estou procurando um visualizador de imagens que coleta dados em stdin
e pode ser executado como:
cat image.png | imageviewer
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.
display
do ImageMagick.
display < foo.png
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).
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.
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.
Tags images image-viewer linux unix