एनिमेटेड PNG (.apng)
W3C मानकएनिमेटेड पोर्टेबल नेटवर्क ग्राफिक्स (APNG) मानक PNG का विस्तार करता है ताकि पूर्ण 24-बिट ट्रूसी कलर और 8-बिट अल्फा पारदर्शिता के साथ मल्टी-फ्रेम एनिमेशन का समर्थन किया जा सके, जो मानक PNG डिकोडर्स के साथ पिछड़ा-संगत है।
APNG को GIF में कन्वर्ट करें
मुफ्त इन-ब्राउज़र APNG से GIF कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
89 50 4E 47 0D 0A 1A 0AASCII निरूपण: ‰PNG....
मानकीकरण: W3C Community Group Report (2021) / Mozilla Extension
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| कंप्रेशन | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| बाइट एंडियानेस | Big-Endian (network byte order) |
| कलर स्पेस | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| चैनल और संरचना | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| अधिकतम आयाम | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| पारदर्शिता (Transparency) | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| स्ट्रीमिंग और प्रोग्रेसिव | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
तकनीकी तुलना मैट्रिक्स: APNG बनाम प्रतियोगी
| तकनीकी विशेषता | APNG (वर्तमान) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| कलर डेप्थ | 24-बिट RGB (16.7M रंग) | 8-बिट अनुक्रमित (256 रंग) | 24-बिट RGB (16.7M रंग) | 10-बिट / 12-बिट HDR |
| अल्फा पारदर्शिता | 8-बिट चिकनी अल्फा (256 स्तर) | 1-बिट ऑन/ऑफ बाइनरी मास्क | 8-बिट चिकनी अल्फा | 8-बिट / 10-बिट चिकनी अल्फा |
| बैकवर्ड कम्पेटिबिलिटी | पुराने दर्शकों पर स्थिर PNG के रूप में प्रदर्शित होता है | यूनिवर्सल लीगेसी GIF | पुराने दर्शकों पर कोई नहीं | पुराने दर्शकों पर कोई नहीं |
| संपीड़न दक्षता | डिफ्लेट (मध्यम) | LZW (खराब) | VP8 की/डिफ फ्रेम (उच्च) | AV1 इंटर-फ्रेम (अल्ट्रा-हाई) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
एनिमेशन केवल पहला फ्रेम चलाता है और कभी भी लूप या आगे नहीं बढ़ता है।
मूल कारण: पहले IDAT चंक से पहले स्थित गायब या दूषित 'acTL' (एनीमेशन कंट्रोल) चंक।
रिकवरी: वैध एनीमेशन नियंत्रण चंक को फिर से बनाने के लिए apngasm या File2File Animation Converter का उपयोग करके फ्रेम को फिर से मक्स करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
APNG पार्सर दोहराए गए फ्रेम नियंत्रण चंक को संसाधित करते हैं जहां दूषित आयाम पूर्णांक ओवरफ्लो या हीप थकावट का कारण बन सकते हैं।
ज्ञात अटैक वेक्टर्स
- फ्रेम ऑफ़सेट (x_offset / y_offset) गणना में पूर्णांक ओवरफ्लो जिससे आउट-ऑफ-बाउंड्स फ्रेम रचना होती है।
- फ्रेम ब्लेंडिंग के दौरान बफर ओवर-रीड के परिणामस्वरूप बेमेल फ्रेम चौड़ाई/ऊंचाई।
- बैकएंड थंबनेल जेनरेशन सेवाओं में CPU को समाप्त करने वाले असीम एनीमेशन डीकंप्रेसन लूप।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- पूर्ण 24-बिट RGB रंग और 8-बिट अल्फा पारदर्शिता, 1-बिट GIF पारदर्शिता की दांतेदार किनारे की कलाकृतियों को पूरी तरह से समाप्त करना।
- विरासत PNG डिकोडर्स के साथ 100% पिछड़ा संगत (जो प्राथमिक फ़ॉलबैक फ़्रेम को सहजता से प्रदर्शित करते हैं)।
- सभी आधुनिक डेस्कटॉप, iOS और Android ब्राउज़रों में सार्वभौमिक मूल हार्डवेयर-त्वरित प्लेबैक।
तकनीकी सीमाएँ और कमियाँ
- WebM या MP4 जैसे आधुनिक वीडियो-आधारित एनिमेशन प्रारूपों की तुलना में बड़े फ़ाइल आकार।
- विरासत GIF की तुलना में पीढ़ी के दौरान उच्च एन्कोडिंग जटिलता और CPU उपयोग।
- विशेष वीडियो कोडेक में पाए जाने वाले इंटर-फ्रेम मोशन वेक्टर भविष्यवाणी की कमी।
रोचक तकनीकी जानकारी
- आधिकारिक PNG डेवलपमेंट ग्रुप ने 2007 में APNG को खारिज कर दिया, अलग MNG प्रारूप को पसंद किया जो अंततः अपनाने में विफल रहा।
- एप्पल ने iOS 10 मैसेज ऐप स्टोर में एनिमेटेड स्टिकर के लिए APNG का उपयोग किया, जिससे बड़े पैमाने पर मोबाइल को अपनाया गया।
- यदि आप 1990 के दशक के प्राचीन छवि दर्शक में APNG फ़ाइल खोलते हैं, तो यह बिना क्रैश हुए बस पहला फ्रेम प्रदर्शित करता है।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
APNG, GIF से बेहतर क्यों है?
APNG 1.67 करोड़ रंगों और स्मूद अल्फा पारदर्शिता के 256 स्तरों को सपोर्ट करता है, जबकि GIF 256 रंगों और कठोर 1-बिट पारदर्शिता तक सीमित है।
क्या हर ब्राउज़र APNG को सपोर्ट करता है?
हाँ। 2017 से हर आधुनिक ब्राउज़र (Chrome, Safari, Firefox, Edge) मूल रूप से APNG को सपोर्ट करता है।
क्या मैं APNG को मानक GIF या MP4 में बदल सकता हूँ?
हाँ। File2File.app सीधे आपके वेब ब्राउज़र में APNG एनिमेशन को हल्के GIF, MP4 या WebM फ़ाइलों में बदल सकता है।
संबंधित APNG रूपांतरण जोड़े
एनिमेटेड पीएनजी फ़ाइलों को एनिमेटेड जीआईएफ में बदलने से छवि की गुणवत्ता 256 रंगों तक कम हो जाती है लेकिन पुराने वेब ब्राउज़र और मैसेजिंग ऐप में प्लेबैक की गारंटी मिलती है.
एनिमेटेड GIF फ़ाइल को APNG फ़ाइल में बदलने से पुरानी 256-रंग वाली रैस्टर एनिमेशन एक आधुनिक ट्रू-कलर सीक्वेंस में बदल जाती है, जिसमें स्मूथ ट्रांसपेरेंसी मिलती है।