एनिमेटेड PNG (.apng)
W3C मानकAPNG, PNG में कई फ़्रेमों की ऐनिमेशन और एक स्थिर छवि जोड़ता है; APNG समर्थन न होने पर व्यूअर केवल स्थिर छवि दिखा सकता है।
APNG को GIF में कन्वर्ट करें
मुफ्त इन-ब्राउज़र APNG से GIF कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके APNG फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
89 50 4E 47 0D 0A 1A 0AASCII निरूपण: ‰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 (वर्तमान) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| कलर डेप्थ | 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 को अत्यधिक व्यस्त करने वाले असीम एनीमेशन डीकंप्रेसन लूप।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: रस्टरिंग से पहले कुल एनिमेटेड कैनवास बाउंड्स को सत्यापित करें और अधिकतम स्वीकार्य फ्रेम काउंट को सीमित करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- पूर्ण 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 फ़ाइलों में बदल सकता है।
संबंधित APNG रूपांतरण जोड़े
APNG को GIF में बदलना तब उपयोगी हो सकता है जब लक्ष्य ऐप GIF का समर्थन करे, APNG का नहीं। GIF प्रति फ़्रेम अधिकतम 256 रंगों तक सीमित है और प्लेबैक ऐप या ब्राउज़र पर निर्भर करता है।
एनिमेटेड GIF फ़ाइल को APNG फ़ाइल में बदलने से पुरानी 256-रंग वाली रास्टर एनिमेशन एक आधुनिक ट्रू-कलर सीक्वेंस में बदल जाती है, जिसमें स्मूथ ट्रांसपेरेंसी मिलती है।
एक विनिर्देश शीट (spec sheet) के लिए APNG के शुरुआती फ़्रेम को एक PDF पृष्ठ पर रखें। PDF स्थिर है; बाद के फ़्रेम और उनका प्लेबैक समय शामिल नहीं किए जाते।