जवाबों:
ImageMagick का display
।
display < foo.png
लिनक्स (और संभावना बीएसडी) पर, उनमें से लगभग सभी - यदि आप /dev/stdin
पथ के रूप में देते हैं । इसमें शामिल हैं: xloadimage
, feh
, सूक्ति के नेत्र ( eog
)।
eog /dev/stdin < "$file"
(हालांकि, सभी विशेष फ़ाइलों के साथ अच्छी तरह से काम नहीं करते हैं। हालांकि, GThumb परीक्षण में असफल रहा, उदाहरण के लिए।
< "$file"
एक उदाहरण था। मुद्दा यह था कि क्या कार्यक्रम एक मनमानी धारा को स्वीकार कर सकता है, चाहे वह एक साधारण पुनर्निर्देशन हो या कुछ और अधिक उन्नत हो (जैसे स्टड के माध्यम से एक छवि प्रदान करना, एक नामित पाइप, प्रक्रिया प्रतिस्थापन, एक सॉकेट या एक चरित्र उपकरण)। समस्या यह है कि कई दर्शकों को fd की तलाश करने की आवश्यकता होती है, जो केवल नियमित फ़ाइलें और ब्लॉक डिवाइस हैं।
cat graph.png | eog /dev/stdin
विफल रहता है, लेकिन eog /dev/stdin < graph.png
काम करता है।
|
) के साथ भी इस विधि को बनाने का कोई तरीका है ?
eog
है कि फ़ाइल डिस्क्रिप्टर पर जानकारी दिख रही है (जो विशेष मामले में सफल होती है कि इसे सीधे फ़ाइल से रीडायरेक्ट किया गया था), जबकि सामान्य यूनिक्स प्रोग्राम केवल इनपुट को ले लेंगे, भले ही यह कहाँ से आता हो। तो eog
सामान्य गति के लिए काम नहीं करेगा। एक और कार्यक्रम जो काम करता है gwenview /dev/stdin
(केडीई छवि दर्शक) है।
एक FIFO eog
पाइपिंग समर्थन की कमी के साथ काम कर सकता है :
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK यह काम करना चाहिए।
आप feh का उपयोग कर सकते हैं, यह बहुत तेज़ है।
cat image.png | feh --scale-down -
feh एक हल्का छवि दर्शक है जो कई लिनक्स वितरण के डिफ़ॉल्ट रिपॉजिटरी में है। यह विशेष रूप से कमांड लाइन उपयोगकर्ताओं के लिए लक्षित है जिन्हें विशाल GUI निर्भरता के बिना एक तेज़ छवि दर्शक की आवश्यकता होती है।
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
मुझे-
एक पैरामीटर के रूप में भी पास करना होगा:$ cat image.png | display -
या$ display - < image.png
।