STDIN에서 이미지를 촬영하는 이미지 뷰어가 있습니까?


33

데이터를 가져 와서 stdin다음과 같이 실행할 수 있는 이미지 뷰어를 찾고 있습니다.

cat image.png | imageviewer

답변:


40

ImageMagick의 display프로그램은 이해하는 것을 파이프로 가정하면 바로 그렇게 할 것입니다.

cat image.png | display

이미지를 보여주는 창이 나타납니다.


1
버전 에서는 매개 변수로 ImageMagick 6.8.8-1 Q16 i686 2014-01-04전달해야합니다 -. $ cat image.png | display -또는 $ display - < image.png.
— Emil Lundberg


7

Linux (및 BSD) /dev/stdin에서 경로로 제공 하는 경우 거의 모든 BSD 입니다. 이것은 포함 xloadimage, feh그놈의 눈 ( 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
이 방법을 배관 ( |)에서도 사용할 수있는 방법이 있습니까?
— Tarrasch

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 배포판의 기본 리포지토리에있는 경량 이미지 뷰어입니다. 특히 GUI 의존성이없는 빠른 이미지 뷰어가 필요한 명령 줄 사용자를 대상으로합니다.


2
답을 조금 넓힐 수 있습니까? 제품 (명령, 제품 또는 무관심의 표현)을 언급하는 것만으로는 솔루션을 달성하는 방법을 실제로 설명하지 못합니다. 제품을 사용하여 문제를 해결하는 방법을 설명하거나 적어도 무작위 Google 조회수가 아닌 제품을 좋은 솔루션으로 만드는 방법을 설명하는 것이 좋습니다. meta.superuser.com/questions/5329/…의 소프트웨어 권장에 대한 유용한 지침 . 감사.
— fixer1234

1
질문은 매우 구체적이며 구체적인 답변을 드리겠습니다. 그리고 하나님을 위해 우리 바로 위에 명령 줄이 있습니다.
— MaikoID
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.