- इनपुट इमेज: लोगो, बैनर, pixel art आदि जैसे सरल और high-contrast रूप वाले ग्राफिक्स
- आउटपुट फ़ॉर्मैट: monochrome text, ANSI color text, HTML, Neofetch ASCII art फ़ॉर्मैट आदि
विकल्प
- इनपुट: कई इमेज फ़ॉर्मैट (png, svg, jpg आदि) को एक साथ कन्वर्ट किया जा सकता है।
- आउटपुट: monochrome text, ANSI color text, HTML, Neofetch ASCII art फ़ॉर्मैट का समर्थन।
- पैलेट: डिफ़ॉल्ट रूप से 240 रंगों का उपयोग करता है, और उपयोगकर्ता रंगों की संख्या समायोजित कर सकता है।
- फ़ॉन्ट आकार और लाइन ऊंचाई: टर्मिनल में बेहतर ASCII art के लिए फ़ॉन्ट आकार और लाइन ऊंचाई सेट की जा सकती है।
- स्केल: इनपुट इमेज फ़ाइल को टर्मिनल में दिखने वाले आकार के अनुसार समायोजित किया जा सकता है।
- डार्कनेस: brightness threshold समायोजित करके बैकग्राउंड को transparent बनाया जा सकता है।
- थ्रेड्स: कन्वर्ज़न कार्य को कई प्रोसेसरों में बाँटकर प्रोसेसिंग स्पीड बढ़ाई जा सकती है।
एल्गोरिदम
- इमेज विभाजन: इमेज को color planes में विभाजित किया जाता है, और हर plane को 9×19 pixel के आयताकार क्षेत्रों में बाँटा जाता है।
- सर्वोत्तम कैरेक्टर चयन: हर क्षेत्र के लिए सबसे उपयुक्त ASCII कैरेक्टर चुनकर कन्वर्ट किया जाता है।
- बिटमास्क का उपयोग: कन्वर्ज़न स्पीड बढ़ाने के लिए bitmask का उपयोग कर संभावित कैरेक्टर्स को तेज़ी से खोजा जाता है।
- color plane विभाजन: CIEDE2000 color difference formula का उपयोग करके color planes को अलग किया जाता है।
GN⁺ की राय
- दिलचस्प बात: ASCII Silhouettify सिर्फ साधारण इमेज कन्वर्ज़न से आगे बढ़कर कई आउटपुट फ़ॉर्मैट सपोर्ट करता है, इसलिए इसका उपयोग दायरा बड़ा है।
- यह उपयोगी क्यों है: लोगो या बैनर को ASCII art में बदलकर टर्मिनल वातावरण में विज़ुअली दिखाया जा सकता है।
- आलोचनात्मक दृष्टिकोण: high-resolution इमेज या जटिल ग्राफिक्स को कन्वर्ट करना कठिन हो सकता है।
- वैकल्पिक उत्पाद: ANSI art या kaomoji का उपयोग करने वाले अन्य ASCII art जनरेशन टूल भी उपलब्ध हैं।
- तकनीक अपनाने पर विचार: कन्वर्ज़न स्पीड और आउटपुट क्वालिटी को ध्यान में रखकर उपयोग करना चाहिए। खासकर, color palette और font settings महत्वपूर्ण हैं।
1 टिप्पणियां
Hacker News राय