यह एक टेक्स्ट एडिटर में टाइप किए गए कुछ टेक्स्ट का स्क्रीनशॉट है:
यह बड़े आकार में एक ही पाठ है।
ध्यान दें कि अलियासिंग अक्षरों पर दिखाई देता है जैसे कि प्रमुख विकर्ण स्ट्रोक x
और z
। यह मुद्दा एक प्रमुख कारण है कि रैस्टर फोंट ने ट्रू टाइप की तरह "स्केलेबल" स्वरूपों में लोकप्रियता खो दी है।
लेकिन शायद यह रास्टर फोंट के साथ एक अंतर्निहित समस्या नहीं है, जिस तरह से उनमें से स्केलिंग आमतौर पर लागू की जाती है। थ्रेसहोल्डिंग के साथ संयुक्त सरल बिलिनियर इंटरपोलेशन का उपयोग करके एक वैकल्पिक रेंडरिंग है ।
यह चिकना है, लेकिन आदर्श नहीं है। विकर्ण स्ट्रोक अभी भी ऊबड़ हैं, और घुमावदार पत्र जैसे c
और o
अभी भी बहुभुज हैं। यह विशेष रूप से बड़े आकारों में ध्यान देने योग्य है।
तो क्या कोई बेहतर तरीका है?
काम
एक प्रोग्राम लिखें जो तीन कमांड-लाइन तर्क लेता है।
resize INPUT_FILE OUTPUT_FILE SCALE_FACTOR
कहाँ पे
- INPUT_FILE इनपुट फ़ाइल का नाम है, जिसे एक सफेद पृष्ठभूमि पर काले पाठ वाली छवि फ़ाइल माना जाता है। आप किसी भी मुख्यधारा रेखापुंज छवि प्रारूप (पीएनजी, बीएमपी, आदि) का उपयोग कर सकते हैं जो सुविधाजनक है।
- OUTPUT_FILE आउटपुट फ़ाइल का नाम है। यह या तो एक रेखापुंज या वेक्टर छवि प्रारूप हो सकता है। यदि आप कुछ ClearType- जैसे सबपिक्सल रेंडरिंग कर रहे हैं तो आप रंग पेश कर सकते हैं।
- SCALE_FACTOR एक सकारात्मक फ़्लोटिंग-पॉइंट मान है जो इंगित करता है कि छवि का आकार कितना हो सकता है। एक x × y px इनपुट फ़ाइल और स्केलिंग फ़ैक्टर s को देखते हुए , आउटपुट का आकार sx × sy px (पूर्णांकों तक होगा) होगा।
आप तृतीय-पक्ष ओपन-सोर्स इमेज प्रोसेसिंग लाइब्रेरी का उपयोग कर सकते हैं।
अपने कोड के अलावा, इनपुट के रूप में मेरी पहली छवि का उपयोग करके 1.333, 1.5, 2, 3 और 4 के पैमाने पर अपने कार्यक्रम के नमूना आउटपुट शामिल करें । आप इसे आनुपातिक-स्थान वाले अन्य फोंट के साथ भी आज़मा सकते हैं।
स्कोरिंग
यह एक लोकप्रियता प्रतियोगिता है। माइनस डाउनवोट्स की सबसे बड़ी संख्या के साथ प्रवेश जीतता है। एक सटीक टाई के मामले में, पहले की प्रविष्टि जीत जाती है।
संपादित करें : प्रविष्टियों की कमी के कारण समय सीमा बढ़ाई गई। टीबीए।
मतदाताओं को मुख्य रूप से यह देखने के लिए प्रोत्साहित किया जाता है कि आउटपुट चित्र कितने अच्छे दिखते हैं, और दूसरा एल्गोरिथम की सादगी / शान पर।
SCALE_FACTOR
हमेशा> 1?