क्या कोई छवि दर्शक है जो 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
एमिल लुंडबर्ग


7

लिनक्स (और संभावना बीएसडी) पर, उनमें से लगभग सभी - यदि आप /dev/stdinपथ के रूप में देते हैं । इसमें शामिल हैं: xloadimage, feh, सूक्ति के नेत्र ( eog)।

eog /dev/stdin < "$file"

(हालांकि, सभी विशेष फ़ाइलों के साथ अच्छी तरह से काम नहीं करते हैं। हालांकि, GThumb परीक्षण में असफल रहा, उदाहरण के लिए।


3
यह काम नहीं करता है: बिल्ली graph.png |
eog

5
@ नाग: < "$file"एक उदाहरण था। मुद्दा यह था कि क्या कार्यक्रम एक मनमानी धारा को स्वीकार कर सकता है, चाहे वह एक साधारण पुनर्निर्देशन हो या कुछ और अधिक उन्नत हो (जैसे स्टड के माध्यम से एक छवि प्रदान करना, एक नामित पाइप, प्रक्रिया प्रतिस्थापन, एक सॉकेट या एक चरित्र उपकरण)। समस्या यह है कि कई दर्शकों को fd की तलाश करने की आवश्यकता होती है, जो केवल नियमित फ़ाइलें और ब्लॉक डिवाइस हैं।
grawity

3
जैसा कि @bukzor ने बताया, cat graph.png | eog /dev/stdinविफल रहता है, लेकिन eog /dev/stdin < graph.pngकाम करता है।
डेनिलसन सा मैया

2
क्या पाइपिंग ( |) के साथ भी इस विधि को बनाने का कोई तरीका है ?
टार्चर

1
ऐसा लगता eogहै कि फ़ाइल डिस्क्रिप्टर पर जानकारी दिख रही है (जो विशेष मामले में सफल होती है कि इसे सीधे फ़ाइल से रीडायरेक्ट किया गया था), जबकि सामान्य यूनिक्स प्रोग्राम केवल इनपुट को ले लेंगे, भले ही यह कहाँ से आता हो। तो eogसामान्य गति के लिए काम नहीं करेगा। एक और कार्यक्रम जो काम करता है gwenview /dev/stdin(केडीई छवि दर्शक) है।
मेकैनिकल घोंघा

3

एक FIFO eogपाइपिंग समर्थन की कमी के साथ काम कर सकता है :

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

AFAIK यह काम करना चाहिए।


3

आप feh का उपयोग कर सकते हैं, यह बहुत तेज़ है।

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

feh एक हल्का छवि दर्शक है जो कई लिनक्स वितरण के डिफ़ॉल्ट रिपॉजिटरी में है। यह विशेष रूप से कमांड लाइन उपयोगकर्ताओं के लिए लक्षित है जिन्हें विशाल GUI निर्भरता के बिना एक तेज़ छवि दर्शक की आवश्यकता होती है।


2
क्या आप अपने उत्तर को थोड़ा बढ़ा सकते हैं? बस एक उत्पाद का उल्लेख करना (क्या यह एक कमांड, उत्पाद या उदासीनता की अभिव्यक्ति है?), वास्तव में यह नहीं बताता कि समाधान को कैसे पूरा किया जाए। समस्या को हल करने के लिए उत्पाद का उपयोग कैसे करें, या कम से कम यह वर्णन करना बेहतर है कि उत्पाद को एक अच्छा समाधान बनाता है, न कि केवल एक यादृच्छिक Google हिट। यहाँ सॉफ्टवेयर की सिफारिश करने पर अच्छा मार्गदर्शन: meta.superuser.com/questions/5329/… । धन्यवाद।
fixer1234

1
प्रश्न बहुत विशिष्ट है, मैंने एक विशिष्ट उत्तर दिया। और भगवान के लिए हमारे ऊपर एक कमांड लाइन है।
MaikoID
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.