एनिमेटेड PNG (.apng)

W3C मानक

एनिमेटेड पोर्टेबल नेटवर्क ग्राफिक्स (APNG) मानक PNG का विस्तार करता है ताकि पूर्ण 24-बिट ट्रूसी कलर और 8-बिट अल्फा पारदर्शिता के साथ मल्टी-फ्रेम एनिमेशन का समर्थन किया जा सके, जो मानक PNG डिकोडर्स के साथ पिछड़ा-संगत है।

APNG को GIF में कन्वर्ट करें

मुफ्त इन-ब्राउज़र APNG से GIF कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

इंस्पेक्ट और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

या पेस्ट करें Ctrl+V
शून्य-नेटवर्क-ट्रांसमिशन गोपनीयता गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

89 50 4E 47 0D 0A 1A 0A

ASCII निरूपण: ‰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 (वर्तमान)GIFWEBPAVIF
कलर डेप्थ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 को समाप्त करने वाले असीम एनीमेशन डीकंप्रेसन लूप।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

ऐतिहासिक मूल और मील के पत्थर

2021W3C आधिकारिक तौर पर APNG विनिर्देश को मान्यता प्राप्त सामुदायिक मानक के रूप में पंजीकृत करता है।
2017गूगल क्रोम (v59) मूल APNG समर्थन जोड़ता है, जिससे सार्वभौमिक डेस्कटॉप और मोबाइल ब्राउज़र को अपनाना पूरा होता है।
2008एप्पल एनिमेटेड iOS स्टिकर और Safari ब्राउज़र ग्राफिक्स के लिए APNG को अपनाता है।
2004स्टुअर्ट पार्मेंटर और व्लादिमीर वुकिसेविक मोज़िला फ़ायरफ़ॉक्स नेटवर्क स्थिति एनिमेशन के लिए APNG निर्दिष्ट करते हैं।

मुख्य लाभ और खूबियाँ

  • पूर्ण 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 फ़ाइलों में बदल सकता है।