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

W3C मानक

APNG, PNG में कई फ़्रेमों की ऐनिमेशन और एक स्थिर छवि जोड़ता है; APNG समर्थन न होने पर व्यूअर केवल स्थिर छवि दिखा सकता है।

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

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

निरीक्षण और मेटाडेटा

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

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

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

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

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

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

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

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

ASCII निरूपण: ‰PNG....

मानकीकरण: W3C सामुदायिक समूह रिपोर्ट (2021) / Mozilla एक्सटेंशन

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरPNG चंक स्ट्रीम, जिसमें acTL (एनीमेशन नियंत्रण), fcTL (फ़्रेम नियंत्रण) और fdAT (फ़्रेम डेटा) चंक होते हैं।
कंप्रेशनDeflate (zlib) का स्लाइडिंग-विंडो LZ77 संपीड़न; हर फ़्रेम पर 2D अनुकूली फ़िल्टरिंग लागू होती है।
बाइट एंडियानेसबिग-एंडियन (नेटवर्क बाइट क्रम)
कलर स्पेसsRGB, Display P3, Embedded ICC Profile (iCCP)
चैनल और संरचनाRGBA (हर चैनल में 8-बिट या 16-बिट ट्रूकलर, साथ में 8-बिट अल्फ़ा)
अधिकतम आयाम2,147,483,647 x 2,147,483,647 पिक्सेल (PNG 31-bit सीमा)
पारदर्शिता8-बिट अल्फ़ा चैनल से पूरी पारदर्शिता (आंशिक पारदर्शिता के 256 स्तर)
स्ट्रीमिंग और प्रोग्रेसिवAPNG फ़ाइलों में एक स्थिर छवि होती है; ऐनिमेशन खंडों को अनदेखा करने वाले डिकोडर इसे स्थिर छवि के रूप में दिखा सकते हैं।

तकनीकी तुलना मैट्रिक्स: APNG बनाम प्रतियोगी

तकनीकी विशेषताAPNG (वर्तमान)GIFWEBPAVIF
कलर डेप्थ24-बिट RGB (16.7M रंग)8-बिट अनुक्रमित (256 रंग)24-बिट RGB (16.7M रंग)10-बिट / 12-बिट HDR
अल्फा पारदर्शिता8-बिट चिकनी अल्फा (256 स्तर)1-बिट ऑन/ऑफ बाइनरी मास्क8-बिट चिकनी अल्फा8-बिट / 10-बिट चिकनी अल्फा
बैकवर्ड कम्पेटिबिलिटीकुछ PNG व्यूअर स्थिर छवि दिखा सकते हैं; ऐनिमेशन के लिए APNG समर्थन आवश्यक है।ब्राउज़र के अनुसार समर्थन अलग-अलग होता है।पुराने दर्शकों पर कोई नहींपुराने दर्शकों पर कोई नहीं
संपीड़न दक्षताडिफ्लेट (मध्यम)LZW (खराब)VP8 कीफ़्रेम/डिफ़रेंशियल फ़्रेम (उच्च)AV1 इंटर-फ्रेम (अल्ट्रा-हाई)

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

एनिमेशन में केवल पहला फ़्रेम चलता है और कभी भी लूप या आगे नहीं बढ़ता है।

मूल कारण: पहले IDAT चंक से पहले स्थित गायब या दूषित 'acTL' (एनीमेशन कंट्रोल) चंक।

रिकवरी: वैध एनीमेशन नियंत्रण चंक को फिर से बनाने के लिए apngasm या File2File.app Animation Converter का उपयोग करके फ्रेम को फिर से मक्स करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

APNG पार्सर दोहराए गए फ्रेम नियंत्रण चंक को संसाधित करते हैं जहां दूषित आयाम पूर्णांक ओवरफ्लो या हीप थकावट का कारण बन सकते हैं।

ज्ञात अटैक वेक्टर्स

  • फ़्रेम ऑफ़सेट (x_offset / y_offset) की गणना में पूर्णांक ओवरफ़्लो से फ़्रेम की रचना सीमाओं के बाहर हो सकती है।
  • फ़्रेम की बेमेल चौड़ाई/ऊँचाई से फ़्रेम ब्लेंडिंग के दौरान बफ़र ओवररीड हो सकता है।
  • बैकएंड थंबनेल जेनरेशन सेवाओं में CPU को अत्यधिक व्यस्त करने वाले असीम एनीमेशन डीकंप्रेसन लूप।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: रस्टरिंग से पहले कुल एनिमेटेड कैनवास बाउंड्स को सत्यापित करें और अधिकतम स्वीकार्य फ्रेम काउंट को सीमित करें।

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

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

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

  • पूर्ण 24-बिट RGB रंग और 8-बिट अल्फा पारदर्शिता, 1-बिट GIF पारदर्शिता में दांतेदार किनारों की कलाकृतियों को पूरी तरह समाप्त करती है।
  • APNG फ़ाइलों में एक स्थिर छवि होती है; ऐनिमेशन खंडों को अनदेखा करने वाले डिकोडर इसे स्थिर छवि के रूप में दिखा सकते हैं।
  • कई मौजूदा ब्राउज़र APNG प्लेबैक का समर्थन करते हैं; उपलब्धता ब्राउज़र और संस्करण पर निर्भर करती है।

तकनीकी सीमाएँ और कमियाँ

  • WebM या MP4 जैसे आधुनिक वीडियो-आधारित एनिमेशन प्रारूपों की तुलना में बड़े फ़ाइल आकार।
  • पुराने GIF की तुलना में एन्कोड करना अधिक जटिल है और बनाते समय CPU का अधिक उपयोग करता है।
  • विशेष वीडियो कोडेक में पाए जाने वाले इंटर-फ्रेम मोशन वेक्टर भविष्यवाणी की कमी।

रोचक तकनीकी जानकारी

  • आधिकारिक PNG डेवलपमेंट ग्रुप ने 2007 में APNG को खारिज कर दिया, अलग MNG प्रारूप को पसंद किया जो अंततः अपनाने में विफल रहा।
  • एप्पल ने iOS 10 मैसेज ऐप स्टोर में एनिमेटेड स्टिकर के लिए APNG का उपयोग किया, जिससे बड़े पैमाने पर मोबाइल पर इसका व्यापक प्रसार हुआ।
  • यदि आप 1990 के दशक के प्राचीन छवि दर्शक में APNG फ़ाइल खोलते हैं, तो यह बिना क्रैश हुए बस पहला फ्रेम प्रदर्शित करता है।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

APNG, GIF से बेहतर क्यों है?

APNG 1.67 करोड़ रंगों और स्मूद अल्फा पारदर्शिता के 256 स्तरों को सपोर्ट करता है, जबकि GIF 256 रंगों और कठोर 1-बिट पारदर्शिता तक सीमित है।

क्या मौजूदा ब्राउज़र APNG का समर्थन करते हैं?

कई मौजूदा ब्राउज़र APNG प्लेबैक का समर्थन करते हैं; उपलब्धता ब्राउज़र और संस्करण पर निर्भर करती है।

क्या मैं APNG को मानक GIF या MP4 में बदल सकता हूँ?

हाँ। File2File.app सीधे आपके वेब ब्राउज़र में APNG एनिमेशन को हल्के GIF, MP4 या WebM फ़ाइलों में बदल सकता है।