44 votes

Y a-t-il un visionneur d'images qui prend des images sur STDIN?

Je cherche un visualiseur d'image qui prend des données sur stdin et peut être exécuté comme suit :

cat image.png | visualiseurdimage

52voto

Croucher Points 11

Le programme display d'ImageMagick fera exactement cela, en supposant que vous lui envoyiez quelque chose qu'il comprend.

cat image.png | display

et il affichera une fenêtre montrant cette image.

15voto

L'affichage d'ImageMagick.

affichage < foo.png

8voto

James Mertz Points 390

Sous Linux (et probablement les BSD), presque tous - si vous donnez /dev/stdin comme chemin. Cela inclut : xloadimage, feh, Eye of GNOME (eog).

eog /dev/stdin < "$file"

(Tous ne fonctionnent pas bien avec les fichiers spéciaux, cependant. GThumb a échoué au test, par exemple.)

6voto

Tom Allen Points 1185

Vous pouvez utiliser feh, c'est assez rapide.

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

feh est un visualiseur d'images léger qui se trouve dans les dépôts par défaut de nombreuses distributions Linux. Il est particulièrement destiné aux utilisateurs de ligne de commande qui ont besoin d'un visualiseur d'images rapide sans dépendances GUI énormes.

3voto

jyap Points 111

Une FIFO pourrait fonctionner avec le manque de support de tuyauterie d'eog :

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

À ma connaissance, cela devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X