यह एक त्वरित मॉकअप है जिसे मैं एक साथ कॉपी और पेस्ट करता हूं। मैं कल्पना करता हूं कि यह सुपर कूल और उपयोगी है।
क्या ऐसा कुछ पहले से मौजूद है?
यह एक त्वरित मॉकअप है जिसे मैं एक साथ कॉपी और पेस्ट करता हूं। मैं कल्पना करता हूं कि यह सुपर कूल और उपयोगी है।
क्या ऐसा कुछ पहले से मौजूद है?
जवाबों:
अपडेट 2018-12-31
सभी भयानक टर्मिनल एमुलेटर किटी में icat
छवियों को प्रदर्शित करने के लिए एक कमांड है (tmux के भीतर काम नहीं करता है)। किट्टी रेंजर (एक टर्मिनल फ़ाइल प्रबंधक) के भीतर छवि पूर्वावलोकन को भी सक्षम करता है, जो कि मैं वर्तमान में सबसे अधिक बार उपयोग करता है (टक्स के भीतर काम करता है)।
जबकि इसका मुख्य उद्देश्य w3m
इन-कंसोल वेब ब्राउज़िंग प्रदान करना है, इसका उपयोग टर्मिनल में छवियों को देखने के लिए भी किया जा सकता है। स्थापित करने के लिए प्रासंगिक पैकेज w3m
और w3m-img
(कम से कम उबंटू पर) हैं। आपको तब बाहरी छवि दर्शक को निष्क्रिय करके -o ext_image_viewer=0
या उसके अंदर विकल्प मेनू ('ओ') में w3m
जाकर बाहरी छवि देखने को अक्षम करने की आवश्यकता है।
अब, w3m <image_name>
टर्मिनल में टाइपिंग छवि प्रदर्शित करेगा। w3m
संपूर्ण टर्मिनल विंडो का उपयोग करेगा, इसलिए आप छोड़ने तक अपने पिछले आदेशों को नहीं देख सकते हैं w3m
(सोचें less
, नहीं cat
)। ध्यान दें कि यदि टर्मिनल विंडो को फिट करने के लिए छवि बड़ी है, तो इसे अभी भी बाहरी रूप से खोला जाएगा (मेरे लिए इमेजमेगिक में)। यह भी ध्यान दें कि भले ही मैं कई स्थानों पर w3m
पढ़ूं कि इनलाइन छवियां काम नहीं करेंगी gnome-terminal
, यह मेरे लिए ठीक काम कर रहा है। यह थोड़ा कष्टप्रद है कि आपको q
पहले छवि को बंद करने के लिए दो बार टाइप करना होगा और फिर w3m
।
tycat
का हिस्सा है terminology
और छवियों को cat
प्रदर्शित करता है जैसे पाठ फ़ाइलों को प्रदर्शित करता है और imgcat
ओएस एक्स पर iTerm2 के लिए काम करता है।
स्थापित करें libsixel-bin
और किसी भी संगत टर्मिनल (उदाहरण के लिए 'रीडमी' के तहत उल्लिखित उदाहरण , उदाहरण के लिए mlterm
या xterm
सही झंडे के साथ संकलित किया गया है और आप img2sixel
कमांड के साथ चित्र देख सकते हैं । ये दोनों पैकेज उबंटू रिपोज में उपलब्ध हैं।
फिर एफआईएम है जो एक बेहतर संस्करण है fbi
। मुखपृष्ठ में कहा गया है कि यह न केवल फ्रेमबफ़र के साथ, बल्कि एक्स के साथ भी चित्र प्रदर्शित कर सकता है। हालांकि, यह मेरे लिए स्थापित नहीं होगा। संपादित करें मुझे यह 0.5 ट्रंक संस्करण को डाउनलोड करने से चल रहा है, चल रहा है ./configure --disable-exif
और फिर anaconda
अपने रास्ते से अस्थायी रूप से (अजगर वितरण) को हटा रहा हूं क्योंकि यह libpng
चलने से पहले एक संघर्ष का कारण बना make
और sudo checkinstall
(आपको मैन्युअल रूप से संस्करण संख्या में लिखने की आवश्यकता है checkinstall
, लेकिन यह आसान बनाता है से दूर करने के लिए make install
)। हालांकि, छवियों को अभी भी एक अलग विंडो में प्रदर्शित किया जाता है, हालांकि fbi
आपके साथ एक्स चलने की आवश्यकता नहीं है जो शांत है।
आप रचनात्मक भी प्राप्त कर सकते हैं और अपने सिस्टम कंसोल के रूप में ज्यूपिटर-क्यूटनकोल का उपयोग कर सकते हैं, इसे प्लॉट्स इनलाइन दिखाने के लिए कॉन्फ़िगर करें ( %matplotlib inline
) और फिर matplotlib =) का उपयोग करके छवि प्रदर्शित करें
feh
छवियों को प्रदर्शित करने के लिए X का उपयोग कर रहा है, लेकिन feh -x
उन्हें एक सीमा रहित विंडो में पॉप अप करता है जिसे जल्दी से q
या के साथ बंद किया जा सकता है x
। हालांकि प्रति टर्मिनल में छवियां प्रदर्शित नहीं की जाती हैं, मुझे लगा कि यह ध्यान देने योग्य है क्योंकि यह अब तक मैंने पाया है कि कम से कम घुसपैठ का तरीका है और जब तक मैं / समतुल्य gnome-terminal
प्राप्त नहीं करता हूं, तब तक मैं इसका उपयोग कर रहा हूं ।imgcat
tycat
शायद काका आप चाहते हैं। के लिए छवियों :
sudo apt-get install caca-utils
cacaview /PATH/TO/image.jpg
सुनिश्चित करें कि आपकी टर्मिनल विंडो काफी बड़ी है।
उदाहरण के लिए, इस चित्र को यहाँ दिखाया गया है cacaview
:
मैंने कभी-कभी इसका इस्तेमाल मप्लर में ASCII के रूप में वीडियो देखने के लिए मज़े के लिए किया :)
mplayer -vo caca /PATH/TO/video.mpg
img2txt
"watch videos as ASCII" But... why?
क्योंकि आप करना चाहते हैं? क्योंकि आपको वीडियो देखने की जरूरत है और केवल एक चीज जो आपको मिली है वह है टर्मिनल? क्योंकि अगर आपको किसी चीज की जरूरत नहीं है तो इसका मतलब यह नहीं है कि दूसरे उसका अनुसरण करें।
mpv
एक tct आउटपुट है (जब उपयोग किया जाता है --quiet
) टर्मिनल में मीडिया को तुलनीय गुणवत्ता के साथ प्रदर्शित करता है pxl
।
मैंने इन विशेषताओं का समर्थन करने वाले आधुनिक टर्मिनलों के लिए ANSI RGB नियंत्रण कोड और यूनिकोड ब्लॉक ग्राफिक्स वर्णों में छवियों को परिवर्तित करने के लिए एक छोटा सी ++ टूल लिखा है: https://github.com/stefanerateein/TerminalImageViewer
स्थापना:
git clone https://github.com/stefanhaustein/TerminalImageViewer.git
cd TerminalImageViewer/src/main/cpp
make
sudo make install
उपयोग:
tiv <image(s)>
संपादित करें : मुख्य रिपॉजिटरी से लिंक किए गए लिंक / निर्देश; जोड़ा उपयोग।
उदाहरण:
मैंने एक बहुत ही त्वरित, सरल एक लाइन शेल फ़ंक्शन बनाया, जो मूल प्रश्न को ठीक से हल करता है जैसा कि मॉकअप में अनुरोध किया गया है। नोट नीचे स्क्रीनशॉट वास्तविक चित्र हैं, न कि मॉकअप।
function lsix() { montage -tile 7x1 -label %f -background black -fill white "$@" gif:- | convert - -colors 16 sixel:-; }
आवश्यक शर्तें न्यूनतम हैं: xterm और ImageMagick ( apt-get install xterm imagemagick
)। आपका xterm vt340 मोड में होना चाहिए, जिसे आप या तो ~/.Xresources
कमांड लाइन या ( xterm -ti vt340
) से सेट कर सकते हैं ।
सीमाएं: सभी दिखाए गए चित्रों के ऊपर केवल 16 रंगों का उपयोग किया जाता है। इसका मतलब है कि, जब कोई छवि अपने आप देखी जा सकती है तो बेहतर हो सकती है। (निचे देखो)।
अपडेट करें
हालांकि मेरा उपरोक्त उत्तर अभी भी सही है, मैंने एक और बेहतर शेल स्क्रिप्ट बनाई है जो एक टर्मिनल में सीधे छवियों का एक 'ls' करने में सक्षम है। छवियों को बेहतर दिखने के लिए मैंने सभी प्रकार के सुधार किए हैं (अधिक रंग, उचित अल्फा, जेपीईजी अभिविन्यास, बहुत सारी छवियां संभालना, कॉम्पैक्ट टाइल लेआउट, ...)। यह अभी भी एक काफी छोटा कार्यक्रम है, लेकिन मुझे लगा कि लोग इसे अनुकूलित करना चाहते हैं, इसलिए मैंने इसे जीथब: https://github.com/hackerb9/lsix पर डाल दिया है ।
आप एक टर्मिनल विंडो में ऐसा नहीं कर सकते, लेकिन आप एक में ऐसा कर सकते लिनक्स कंसोल का उपयोग कर fbi
। आपको इसे काम करने की अनुमति देने के लिए एक फ्रेम-बफ़र की आवश्यकता है:
sudo apt-get install fbi
एक लिनक्स कंसोल पर जाएं ( Ctrl+ Alt+ का उपयोग करके F1) और दर्ज करेंfbi <filename>
इसे अपनी छवि दिखानी चाहिए।
fbi
। मुखपृष्ठ में कहा गया है कि यह न केवल फ्रेमबफ़र के साथ, बल्कि एक्स के साथ भी चित्र प्रदर्शित कर सकता है। हालांकि, यह मेरे लिए स्थापित नहीं होगा।
एक अन्य विकल्प शब्दावली है:
https://www.youtube.com/watch?feature=player_embedded&v=ibPziLRGvkg
आप इसे ज्ञान-विज्ञान भंडार में जोड़कर उबंटू में स्थापित कर सकते हैं :
sudo add-apt-repository ppa:enlightenment-git/ppa
sudo apt-get update && sudo apt-get install terminology
या हाल के उबंटू रिलीज में = = विविड (15.04) इसे आधिकारिक रिपॉजिटरी से प्राप्त किया जा सकता है।
sudo apt-get install terminology
छवि देखने के लिए, टाइप करें tycat IMAGENAME
, और छवियों की सूची देखने के लिए, टाइप करें tyls -m
।
tycat
एक छवि इनलाइन tyls -m
प्रदर्शित करने और एक निर्देशिका में मध्यम आकार के थंबनेल प्रदर्शित करने के लिए।
terminology
है सरकारी Ubuntu खजाने में , कोई पीपीए की जरूरत है।
वास्तव में टर्मकिट नामक एक ऐसी परियोजना है , यदि आप इसका परीक्षण करना चाहते हैं - http://blog.easytech.com.ar/2011/05/21/playing-with-termkit-with-chrome/ देखें लेकिन यह काफी है अधूरा (चूंकि आपको लगता है कि मैक है, आपको मैक-संस्करण की कोशिश करनी चाहिए क्योंकि यह "मूल" है)
तो हां, यह एक खोज के लायक विचार है, हालांकि - ग्राफिकल और टेक्स्ट-ओनली मोड के बीच स्विच जल्दी होना चाहिए क्योंकि मुझे हमेशा छवियों को देखने की आवश्यकता नहीं है। इसके अलावा - यह पूरी तरह से उदाहरण के साथ संगत की जरूरत है ..
chromium-browser
रिपॉजिट में है, ताकि क्रोमेलिक को स्थापित करना काफी आसान हो जाए - मैंने अपने कंप्यूटर में w (क्रोमियम स्थापित, लेकिन मुख्य के रूप में Fx का उपयोग करते हुए) क्योंकि मैं विम पर बहुत निर्भर हूं, और वास्तव में एक टर्मिनल का उपयोग नहीं कर सकता हूं जो मुझे कोई प्रिय पाठ संपादक नहीं देगा;)
यह मौजूद नहीं है; gnome-terminal
केवल पाठ का प्रबंधन करने में सक्षम है, कम से कम जहाँ तक मुझे पता है।
हालाँकि, आप किसी विशेष फ़ोल्डर में अपने चित्रों को देखने के लिए कमांडलाइन से एक छवि दर्शक कह सकते हैं। इसलिए, ऊपर दिए गए अपने मॉकअप से आप सभी सूची में .jpg चित्रों को दिखाते हुए ऊपर जा रहे हैं, आप कुछ इसी तरह के कमांडलाइन से आई ऑफ गनोम (उबंटू की डिफ़ॉल्ट छवि दर्शक) का उपयोग कर सकते हैं:
eog *.jpg &
ध्यान दें कि जो खिड़की ऊपर आती है वह एक बार में केवल एक छवि दिखाएगी, हालांकि आप उनके बीच चक्र प्रदान करने के लिए प्रदान किए गए तीर बटन का उपयोग कर सकते हैं।
eog *.jpg & disown
तो बेहतर है क्योंकि टर्मिनल बंद होने पर ईओजी से बाहर निकलने की संभावना होगी। एनबी मैं चाहता हूं कि ईओजी अभी भी उबंटू की अवशिष्ट छवि दर्शक है - शॉटवेल अच्छा है, लेकिन मेरे 30 जीबी + चित्रों को अनुक्रमित करने की कोशिश करता है .... और वैसे भी धीमा और कष्टप्रद है
मैंने ऐसा करने के लिए एक उपकरण लिखा। मैंने मेरा नाम शो इमेज इन टर्मिनल ( siit
) रखा। यह मानता है कि आपके पास 256 रंग टर्मिनल और UTF8 समर्थन है, और यह पर्ल में लिखा गया है।
मैंने उसे अपने अन्दर गिरा लिया ~/bin
। यह मानता है कि आपके पास इमेज :: Magick, टर्म :: साइज, गेटटॉप :: लॉन्ग एंड टाइम: HiRes, जो सभी आपके डिस्ट्रो के रिपॉजिटरी या CPAN में उपलब्ध होना चाहिए।
मेरा इरादा मेरे घर में बैठने का था, और आप जिस टर्मिनल में हैं उसके लिए एक्स। स्क्रिप्ट स्केल्स को उचित चौड़ाई / ऊंचाई पर प्रदर्शित किए बिना जल्दी से चित्र देखें। मैंने आपके टर्मिनल के ऊर्ध्वाधर रिज़ॉल्यूशन को प्रभावी ढंग से दोगुना करने के लिए UTF8 वर्णों का उपयोग किया, जो वास्तव में। स्पष्टता में मदद करता है। YMMV।
जोएल के जवाब के अलावा , विस्तार के साथ रेंजर टर्मिनल फ़ाइल प्रबंधक w3mimgdisplay
पूरे रंग में चित्र दिखा सकता है और "ऑल्डस्कूल ASCII कला पूर्वावलोकन" का भी समर्थन करता है। यहां बताया गया है कि आप इसे कैसे सक्षम कर सकते हैं। यह सटीक चीज नहीं हो सकती है जिसे आप ढूंढ रहे थे लेकिन टर्मिनल में छवियों का पूर्वावलोकन करने का एक तरीका।
एक अन्य उपकरण कैटिमग है , हालांकि उबंटू के लिए कोई तैयार पैकेज नहीं है। यह वास्तव में छवि को नहीं देखता है लेकिन इसे रंगीन पात्रों में बदल देता है।
यहां कुछ समाधान हैं node.js
( यहां स्थापना निर्देश )।
किसी भी प्रकार स्थापित करने के लिए npm install -g <package_name>
जहां package_name
या तो की है picture-tube
या imaging
।
feh
! मुझे पता है कि यह टर्मिनल में नहीं है, लेकिन यह काम करता है।