
3MB तक के डेटा को एक ट्वीट करने योग्य PNG पॉलीग्लॉट फ़ाइल में पैक करें।
3MB तक डेटा को एक ट्वीट करने योग्य PNG पॉलीग्लॉट फ़ाइल में पैक करें।
इसे कार्य करते हुए यहाँ देखें: https://twitter.com/David3141593/status/1371974874856587268

अन्य इमेज होस्ट जिन पर मैंने इस तकनीक के काम करने की पुष्टि की है:
Imgur (https://i.imgur.com/kNhGrN3.png)
Github रिपॉजिटरी थंबनेल/हेडर इमेज (https://repository-images.githubusercontent.com/348501512/06710f00-8886-11eb-95d1-3f416fa3853a)
Discord (कोई बड़ा आश्चर्य नहीं, क्योंकि वे वैसे भी मनमानी फ़ाइलों का समर्थन करते हैं) (https://cdn.discordapp.com/attachments/464905259261755392/823171702170845199/06710f00-8886-11eb-95d1-3f416fa3853a.png)
इमेज होस्ट जिन पर मैंने पुष्टि की है कि यह काम नहीं करता:
Twitter PNG अपलोड से अनावश्यक डेटा हटा देता है, हालाँकि, वे IDAT चंक के अंदर DEFLATE स्ट्रीम से ट्रेलिंग डेटा नहीं हटाते, बशर्ते कि समग्र इमेज फ़ाइल पुनः-एन्कोड होने से बचने के लिए आवश्यकताओं को पूरा करती हो।
पता नहीं।
कवर इमेज को अच्छी तरह से संपीड़ित होना चाहिए, ताकि संपीड़ित फ़ाइल का आकार (चौड़ाई * ऊँचाई) - एम्बेडेड_फ़ाइल_का_आकार से कम हो। यदि कवर इमेज में पैलेट नहीं है, तो उसमें कम से कम 257 अद्वितीय रंग होने चाहिए (अन्यथा Twitter इसे पैलेट का उपयोग करने के लिए ऑप्टिमाइज़ करेगा)।
रिज़ॉल्यूशन 4096x4096 तक हो सकता है, हालाँकि, ध्यान रखें कि Twitter 680x680 से बड़ी इमेज के लिए डिफ़ॉल्ट रूप से एक डाउनस्केल्ड संस्करण प्रस्तुत करेगा (आपके डिस्प्ले DPI आदि पर निर्भर करता है)।
इमेज में कोई अनावश्यक मेटाडेटा चंक नहीं होना चाहिए। मैंने GIMP में इन एक्सपोर्ट सेटिंग्स का उपयोग किया:

कुल आउटपुट फ़ाइल का आकार 3MB (शायद 5MB?) से कम होना चाहिए, अन्यथा Twitter PNG को JPEG में बदल देगा।
यदि एम्बेडेड फ़ाइल .zip है, तो ऑफ़सेट स्वचालित रूप से समायोजित हो जाते हैं ताकि समग्र फ़ाइल अभी भी एक मान्य zip हो। किसी भी अन्य फ़ाइल स्वरूप के लिए, आप स्वयं जिम्मेदार हैं (कई विशेष हैंडलिंग के बिना काम करेंगे, विशेष रूप से .pdf, .mp3)।