Чи є переглядач зображень, який знімає зображення на STDIN?


33

Я шукаю програму перегляду зображень, яка бере дані stdinі може працювати так:

cat image.png | imageviewer

Відповіді:


40

displayПрограма ImageMagick зробить саме це, припускаючи, що ви передасте щось таке, що розуміє.

cat image.png | display

і воно спливе у вікні із зображенням.


1
У версії ImageMagick 6.8.8-1 Q16 i686 2014-01-04мені також потрібно передати -як параметр: $ cat image.png | display -або $ display - < image.png.
Еміль Лундберг


7

На Linux (і, ймовірно, на BSD), майже всі вони - якщо ви дасте /dev/stdinяк шлях. Це включає в себе: xloadimage, feh, Око GNOME ( eog).

eog /dev/stdin < "$file"

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


3
Це не працює: cat graph.png | eog / dev / stdin
bukzor

5
@Naga: Це < "$file"був приклад. Справа полягала в тому, чи може програма приймати довільний потік, будь то просте перенаправлення чи щось більш вдосконалене (наприклад, надання зображення через stdin, іменовану трубу, заміну процесу, сокет або символьний пристрій). Проблема полягає в тому, що багато глядачів вимагають, щоб fd був доступним, а це лише звичайні файли та блокові пристрої.
grawity

3
Як вказував @bukzor, cat graph.png | eog /dev/stdinне вдається, але eog /dev/stdin < graph.pngпрацює.
Denilson Sá Maia

2
Чи є спосіб зробити так, щоб цей метод працював і з piping ( |)?
Тарраш

1
Схоже, eogце пошук інформації в дескрипторі файлів (що досягає успіху в особливому випадку, коли він був перенаправлений безпосередньо з файлу), тоді як звичайні програми Unix просто приймуть вхід, незалежно від того, звідки він надходить. Так що eogне буде працювати для загального stdin. Інша програма, яка працює gwenview /dev/stdin(переглядач зображень KDE).
Механічний равлик

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. Він особливо спрямований на користувачів командного рядка, які потребують швидкого перегляду зображень без величезних залежностей від графічного інтерфейсу.


2
Чи можете ви трохи розширити свою відповідь? Просто згадка про продукт (це команда, продукт чи вираз байдужості?) Насправді не пояснює, як досягти рішення. Краще пояснити, як використовувати продукт для вирішення проблеми або хоча б описати, що робить продукт хорошим рішенням, а не лише випадковим зверненням Google. Гарне керівництво за рекомендацією програмного забезпечення тут: meta.superuser.com/questions/5329 / ... . Спасибі.
fixer1234

1
Питання дуже конкретне, я дав конкретну відповідь. І заради бога, над нами є командний рядок.
MaikoID
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.