मुफ्त इमेज से ASCII आर्ट कन्वर्टर
किसी भी छवि को शानदार ASCII आर्ट में बदलें। अपनी फ़ोटो के मोनोस्पेस टेक्स्ट संस्करण बनाने के लिए चौड़ाई, वर्ण घनत्व और उलटा समायोजित करें।
छवि अपलोड करें
समर्थित प्रारूप: JPEG, PNG, GIF, WebP, BMP। अनुशंसित अधिकतम: 500×500 px।
सेटिंग्स
ASCII कला आउटपुट
आउटपुट जनरेट करने के लिए छवि अपलोड करें और "ASCII में रूपांतरित करें" पर क्लिक करें।
यह कैसे काम करता है
- छवि अपलोड करें: ASCII कला में रूपांतरित करने के लिए एक छवि (JPEG, PNG, WebP, GIF) चुनें।
- सेटिंग्स समायोजित करें: वर्णों में आउटपुट चौड़ाई सेट करें, घनत्व सेट (विस्तृत या न्यूनतम) चुनें।
- ASCII कला कॉपी या डाउनलोड करें: टेक्स्ट आउटपुट कॉपी करें या साझा करने या एम्बेड करने के लिए टेक्स्ट फ़ाइल डाउनलोड करें।
छवि → ASCII कन्वर्टर क्यों इस्तेमाल करें?
ASCII कला फ़ोटोग्राफ़िक छवियों को टेक्स्ट वर्णों में रूपांतरित करती है, एक तकनीक जो रेट्रो कंप्यूटिंग सौंदर्य से लेकर अभिव्यक्ति तक फैली है।
विशेषताएँ
- समायोज्य चौड़ाई: विवरण और पठनीयता को संतुलित करने के लिए कॉलमों की संख्या नियंत्रित करें।
- कई वर्ण सेट: विस्तृत छायांकन के लिए सघन रैंप या ग्राफ़िक रेंडरिंग के लिए न्यूनतम सेट का उपयोग करें।
- रंगीन ASCII मोड: ANSI रंग कोड जनरेट करें रंगीन ASCII कला के लिए उन टर्मिनलों में जो इसका समर्थन करते हैं।
- कंट्रास्ट समायोजन: तेज़ ASCII के लिए रूपांतरण से पहले छवि कंट्रास्ट बढ़ाएँ।
- .txt डाउनलोड: ASCII कला को सादे टेक्स्ट फ़ाइल में सहेजें।
अक्सर पूछे जाने वाले प्रश्न
ASCII कला के लिए कौन सी छवियाँ सबसे अच्छी हैं?
स्पष्ट विषयों और सरल पृष्ठभूमि वाली उच्च-कंट्रास्ट छवियाँ सर्वोत्तम परिणाम देती हैं। पोर्ट्रेट, लोगो और ग्राफ़िक छवियाँ उत्तम रेंडर होती हैं।
मेरी ASCII कला खिंची हुई क्यों दिखती है?
ASCII वर्ण चौड़े की तुलना में लम्बे होते हैं (लगभग 1:2 आस्पेक्ट अनुपात)। कन्वर्टर इसकी भरपाई करता है, परंतु परिणाम फ़ॉन्ट के आधार पर भिन्न हो सकता है।
क्या मैं README फ़ाइल में ASCII कला का उपयोग कर सकता हूँ?
हाँ। मोनोस्पेस फ़ॉन्ट रेंडरिंग सुनिश्चित करने के लिए ASCII कला को कोड ब्लॉक (Markdown में ट्रिपल बैकटिक) में रखें, जो संरेखण के लिए आवश्यक है।
टेक्स्ट-आधारित छवि कला का 60 साल का इतिहास
टेक्स्ट-आधारित छवि कला ASCII से भी पुरानी है। सबसे पुराने ज्ञात कंप्यूटर चित्र Kenneth Knowlton और Leon Harmon द्वारा बेल लैब्स में 1966 में बनाए गए थे; उनका प्रसिद्ध «Studies in Perception I» (इलेक्ट्रॉनिक प्रतीकों से बना एक लेटा हुआ नग्न) 1968 में MoMA की «The Machine as Seen at the End of the Mechanical Age» प्रदर्शनी में लटका था। ASCII (American Standard Code for Information Interchange) को 1963 में 128 वर्णों के साथ मानकीकृत किया गया था; टेलीटाइप ऑपरेटरों ने लगभग तुरंत मुद्रण योग्य «टाइपराइटर कला» के लिए इसका उपयोग करना शुरू कर दिया, एक परंपरा जो 1940 के दशक में रेडियो टेलीटाइप मशीनों पर RTTY कला तक फैली हुई है। BBS युग (1980 का दशक) और Usenet संस्कृति ने ASCII हस्ताक्षर, बैनर और «इमोटिकॉन» को लोकप्रिय बनाया, जिसका आविष्कार Scott Fahlman ने Carnegie Mellon में सितंबर 1982 में किया था। Joan G. Stark, «jgs» के रूप में हस्ताक्षर करते हुए, 1990 के दशक के दौरान हजारों हस्तनिर्मित ASCII टुकड़े बनाए जिन्होंने सौंदर्यशास्त्र को परिभाषित किया। FIGlet (1991, Frank, Ian और Glenn) ने बड़े अक्षर के बैनर को स्वचालित किया। aalib (Jan Hubička, 1997) ने चलती छवियों को ASCII के रूप में प्रस्तुत किया; आप अभी भी mpv --vo=aa के माध्यम से वीडियो पाइप कर सकते हैं। 2010 के दशक ने Unicode-ब्लॉक कला (2× ऊर्ध्वाधर रिज़ॉल्यूशन के लिए आधा-ब्लॉक वर्ण U+2580–U+259F का उपयोग करके) और ब्रेल कला (U+2800–U+28FF प्रत्येक सेल में 8 बिंदु पैक करता है, ASCII की तुलना में 4× उच्च प्रभावी रिज़ॉल्यूशन देता है) लाई। chafa (Hans Petter Jansson, 2018) जैसे आधुनिक उपकरण उच्चतम निष्ठा वाली टेक्स्ट-मोड छवियों के लिए तीनों को जोड़ते हैं।
वर्ण रैंप और चमक मानचित्रण
- Paul Bourke रैंप (10 स्तर).
` .:-=+*#%@हल्के से गहरे तक, 1997 में UWA में Paul Bourke द्वारा प्रकाशित। टर्मिनल ASCII कला के लिए वास्तविक मानक। सफेद-पर-काले टर्मिनलों के लिए इसे उल्टा कर दें। - 70-वर्ण रैंप.
` .'`^",:;Il!i><~+_-?][}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$। विशाल रूप से अधिक छायांकन विवरण; चौड़ाई ≥ 100 कॉलम पर चित्रों के लिए आदर्श। लगभग 2010 में «ASCII Art Generator» समुदाय से उत्पन्न। - ब्लॉक वर्ण (Unicode 2580-259F).
░▒▓█4 चमक स्तरों के लिए, साथ ही आधे-ब्लॉक वर्ण जो आपको प्रति वर्ण सेल में दो पिक्सेल एन्कोड करने देते हैं। ऊर्ध्वाधर रिज़ॉल्यूशन दोगुना करता है। - ब्रेल (U+2800-U+28FF). प्रति सेल 8 बिंदुओं के 256 विशिष्ट पैटर्न। प्रति वर्ण प्रभावी रूप से 2 क्षैतिज × 4 ऊर्ध्वाधर उप-पिक्सेल देता है, सादे ASCII का चार गुना रिज़ॉल्यूशन।
drawille(asciimoo, 2014) जैसे उपकरणों द्वारा उपयोग किया जाता है। - चमक सूत्र. प्रत्येक पिक्सेल को एक वर्ण से मैप किए जाने से पहले RGB से एक चमक मान में बदल दिया जाता है। शास्त्रीय सूत्र ITU-R BT.601 (1982) है:
Y = 0.299R + 0.587G + 0.114B। उच्च-परिभाषा वीडियो के लिए आधुनिक BT.709 (1990) संस्करण0.2126R + 0.7152G + 0.0722Bका उपयोग करता है। दोनों मानव आंख की संवेदनशीलता को ध्यान में रखते हैं (हरे रंग प्रबल होते हैं, नीले सबसे कम योगदान करते हैं)। - वर्ण पहलू अनुपात. एक मोनोस्पेस वर्ण अधिकांश फ़ॉन्ट पर लगभग 2:1 लंबाई:चौड़ाई है (जैसे Consolas, Menlo, Cascadia Mono)। यदि आप 1:1 पिक्सेल अनुपात पर छवि को सैंपल करते हैं, तो परिणामी ASCII ऊर्ध्वाधर रूप से खींचा हुआ दिखता है। अच्छे कनवर्टर हर 2 पंक्तियों लेकिन हर 1 कॉलम को सैंपल करते हैं ताकि क्षतिपूर्ति हो सके।
जहाँ ASCII कला वास्तव में उपयोग की जाती है
- GitHub README। फेंस्ड कोड ब्लॉक में ASCII कला के रूप में लोगो और प्रोजेक्ट बैनर GitHub, GitLab, Codeberg पर पूरी तरह से प्रस्तुत होते हैं। लोकप्रिय CLI उपकरणों में आम (
neofetch,htop,oh-my-zsh)। संग्रहों के लिए GitHub पर «awesome ASCII art» खोजें। - SSH दिन का संदेश (MOTD)। जब आप SSH में लॉग इन करते हैं तो कई सर्वर ASCII कला प्रदर्शित करते हैं। Ubuntu Server, Debian, OpenSUSE सभी कस्टम
/etc/motdका समर्थन करते हैं। क्लाउड प्रदाता (DigitalOcean, Linode) उन्हें डिफ़ॉल्ट रूप से शामिल करते हैं। - सिस्टम जानकारी उपयोगिताएँ।
neofetch(~2015),screenfetch,fastfetch,hyfetch(LGBTQ+ गौरव झंडा संस्करण) सिस्टम स्पेक्स के साथ-साथ डिस्ट्रो लोगो को ASCII के रूप में प्रदर्शित करते हैं। r/unixporn स्क्रीनशॉट में व्यावहारिक रूप से आवश्यक। - ईमेल और फ़ोरम हस्ताक्षर। 1980-1990 के दशक का मूल उपयोग मामला। आधुनिक Hacker News, Reddit, IRC बॉट्स और Discord (मोनोस्पेस फेंस्ड कोड के साथ) में अभी भी काफी देखा जाता है।
- टर्मिनल वीडियो और गेम।
mpv --vo=tct(ट्रू कलर टर्मिनल) आपके टर्मिनल में वीडियो चलाता है। NetHack, Dwarf Fortress, Cogmind, Caves of Qud ASCII/Unicode टाइलों पर निर्मित संपूर्ण गेम हैं। ब्राउज़र पोर्ट:asciinemaटर्मिनल सत्र रिकॉर्ड करता है। - जनरेटिव और ग्लिच कला। ASCII रूपांतरण ऐसे तरीके से विनाशकारी है जो सौंदर्यपूर्ण कलाकृति पैदा करता है। ज़ीन, संगीत वीडियो, वेपरवेव / साइबरपंक विज़ुअल, Loot डेरिवेटिव जैसे NFT संग्रह में उपयोग किया जाता है।
- छवि प्रसंस्करण सिखाना। जब आउटपुट मानव-पठनीय वर्णों में होता है तो चमक मानचित्रण, डाउनसैंपलिंग, गामा सुधार समझना आसान होता है। CS101 ग्राफिक्स पाठ्यक्रमों में सामान्य असाइनमेंट।
सामान्य गलतियाँ जो परिणाम को बर्बाद करती हैं
- वर्ण पहलू अनुपात की उपेक्षा करना। प्रत्येक पिक्सेल को सैंपल करें और आपका आउटपुट मूल से दोगुना लंबा होगा। सैंपलिंग से पहले हर दूसरी पंक्ति छोड़ें (या Y को 0.5 से स्केल करें)। अधिकांश ASCII कला निरीक्षण पर «दबी हुई» दिखती है क्योंकि कनवर्टर इस चरण को भूल गए।
- कम-कंट्रास्ट या व्यस्त फोटो डालना। ASCII में स्रोत छवि के 256 के मुकाबले केवल 10-70 चमक स्तर हैं। नरम ग्रेडिएंट सपाट ग्रे बन जाते हैं। साधारण पृष्ठभूमि पर उच्च-कंट्रास्ट विषय (लोगो, चित्र, छाया) काम करते हैं; सूर्यास्त और जंगल गारा बन जाते हैं।
- 200 कॉलम से ऊपर चौड़ाई सेट करना। अधिकांश टर्मिनल 80-120 कॉलम चौड़े होते हैं। आउटपुट जो बीच पंक्ति में लपेटता है पठनीय नहीं है। GitHub README के लिए 80 पर कैप करें या ब्राउज़र की «ज़ूम» सुविधा का उपयोग करें।
- गलत टर्मिनल पर उलटा रैंप। यदि आप एक डार्क टर्मिनल पर देखेंगे (अधिकांश आधुनिक) तो हल्के वर्ण (
.,,) को डार्क छवि पिक्सेल पर मैप करना होगा। उलटा: लाइट टर्मिनल पर डार्क पिक्सेल के लिए डार्क वर्ण (@,#)। गलत चुनें और आपकी छवि नकारात्मक के रूप में प्रस्तुत होती है। - मोनोस्पेस फ़ॉन्ट के बाहर प्रदर्शित करना। ASCII कला को कोड ब्लॉक के बिना Slack में, Notion में पैराग्राफ के रूप में, आनुपातिक फ़ॉन्ट के साथ Word दस्तावेज़ में चिपकाना: विभिन्न चौड़ाई के वर्ण ग्रिड को तोड़ते हैं और आप शोर देखते हैं। हमेशा
codeब्लॉक में लपेटें या स्पष्ट रूप से मोनोस्पेस का उपयोग करें। - भारी संपीड़न के साथ JPEG को परिवर्तित करना। JPEG के 8×8 ब्लॉक कलाकृति ASCII आउटपुट में दृश्यमान ग्रिड शोर में बढ़ जाते हैं। PNG और उच्च-गुणवत्ता वाले JPEG बहुत क्लीनर ASCII का उत्पादन करते हैं; यदि आप स्रोत से पुनः निर्यात कर सकते हैं, तो करें।
- ANSI-रंगीन ASCII को टेक्स्ट फ़ाइल में चिपकाना। ANSI एस्केप अनुक्रम जैसे
\e[31mटर्मिनलों में प्रस्तुत होते हैं लेकिन संपादकों, GitHub और चैट ऐप्स में शाब्दिक पाठ के रूप में दिखाते हैं। दस्तावेज़ीकरण के लिए सादा ASCII, टर्मिनल आउटपुट के लिए विशेष रूप से ANSI सहेजें।
अधिक अक्सर पूछे जाने वाले प्रश्न
मेरी ASCII कला कितने वर्ण चौड़ी होनी चाहिए?
जहाँ आप चिपकाएँगे उससे मेल खाएँ। टर्मिनल आउटपुट के लिए 80 कॉलम (अधिकांश शेल में अभी भी डिफ़ॉल्ट) या आधुनिक वाइड-स्क्रीन टर्मिनलों के लिए 120 का उपयोग करें। GitHub README के लिए डेस्कटॉप और मोबाइल पर 80 सुरक्षित है; यदि आप केवल डेस्कटॉप की परवाह करते हैं तो 100। ईमेल हस्ताक्षर के लिए 60-70। Discord/Slack के लिए 60, अधिकांश उपयोगकर्ताओं के संदेश दृश्य के भीतर रहने के लिए। 200 से ऊपर शायद ही कभी उपयोगी होता है, टर्मिनल लपेटना शुरू होता है।
मेरा आउटपुट कुछ फ़ॉन्ट में दूसरों की तुलना में बेहतर क्यों दिखता है?
तीन कारण। पहला, वर्ण पहलू अनुपात भिन्न होता है: Consolas लगभग 2:1 लंबाई:चौड़ाई है, Cascadia Mono 2.1:1, Menlo 1.95:1। एक फ़ॉन्ट के लिए ट्यून किया गया आउटपुट दूसरे में थोड़ा अलग दिखता है। दूसरा, लाइन स्पेसिंग: 1.2 लाइन-हाइट वाला फ़ॉन्ट ऊर्ध्वाधर अंतराल डालता है जो निरंतर छायांकन को बाधित करते हैं। ASCII कला प्रदर्शित करते समय line-height: 1 सेट करें। तीसरा, एंटी-एलियासिंग: सबपिक्सेल रेंडरिंग वर्णों के बीच की सीमाओं को धुंधला करता है; तेज़ ASCII के लिए अपने टर्मिनल प्राथमिकताओं में इसे बंद कर दें।
क्या ASCII कला को वापस छवि में परिवर्तित किया जा सकता है?
एक अर्थ में, हाँ, लेकिन यह एक हानिकर राउंड-ट्रिप है। ASCII टेक्स्ट को कैनवास पर छोटे फ़ॉन्ट आकार में मोनोस्पेस फ़ॉन्ट में प्रस्तुत करें, PNG के रूप में सहेजें; आपको ASCII की एक छवि मिलती है। दूसरी तरफ़ जाना (ASCII → मूल फोटो) संभव नहीं है, डाउनसैंपलिंग और चमक चपटे होने के दौरान बहुत अधिक जानकारी छोड़ दी गई थी। प्रत्येक वर्ण सेल अब शायद मूल के 8×16 पिक्सेल का प्रतिनिधित्व करता है।
ASCII कला, ANSI कला और Unicode कला में क्या अंतर है?
ASCII कला केवल 7-बिट ASCII सेट (1963) के 95 मुद्रण योग्य वर्णों का उपयोग करती है, परिभाषा के अनुसार मोनोक्रोम। ANSI कला अग्रभूमि/पृष्ठभूमि रंग और शैली के लिए एस्केप अनुक्रम जोड़ती है (ANSI X3.64, 1979 में मानकीकृत \e[31m शैली कोड)। BBS और आधुनिक lolcat पर सामान्य। Unicode कला ब्लॉक वर्ण (U+2580-259F) और ब्रेल (U+2800-28FF) सहित पूर्ण Unicode श्रेणी (16-बिट और उससे आगे) का उपयोग करती है, प्रति वर्ण सेल 4-8× अधिक रिज़ॉल्यूशन देती है। ट्रू-कलर Unicode कला दोनों को जोड़ती है: ANSI ट्रू-कलर कोड के माध्यम से 16.7 मिलियन रंग प्लस Unicode ब्लॉक वर्ण; यह वही है जो chafa और आधुनिक mpv उत्पादन करते हैं।
जब मैं यहाँ कनवर्ट करता हूँ तो क्या मेरी अपलोड की गई छवि सर्वर पर भेजी जाती है?
नहीं। छवि डिकोडिंग (ब्राउज़र के अंतर्निहित छवि डिकोडर के माध्यम से), डाउनसैंपलिंग (HTML5 कैनवास 2D API के माध्यम से), चमक मानचित्रण, और वर्ण प्रतिस्थापन सभी जावास्क्रिप्ट में स्थानीय रूप से चलते हैं। कनवर्ट करते समय DevTools में नेटवर्क टैब खोलें; आप अपनी छवि के लिए शून्य आउटबाउंड अनुरोध देखेंगे। गोपनीय फ़ोटो, NDA-बद्ध कार्य, परिवार की तस्वीरें, और अप्रकाशित उत्पाद शॉट के लिए सुरक्षित।