ملف PNG متحرك (.apng)
تقرير قياسييوسّع APNG تنسيق PNG بإضافة رسوم متحركة متعددة الإطارات وصورة ثابتة؛ وقد تعرض البرامج التي لا تدعم APNG الصورة الثابتة فقط.
تحويل APNG إلى GIF
محول مجاني داخل المتصفح للتحويل من APNG إلى GIF. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات APNG من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات APNG من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
89 50 4E 47 0D 0A 1A 0Aتمثيل ASCII: ‰PNG....
التوحيد القياسي: تقرير مجموعة W3C المجتمعية (2021) / امتداد Mozilla
المواصفات الفنية
| هيكلية الحاوية | تدفق قطع PNG يضم قطع التحكم في الرسوم المتحركة (acTL) والتحكم في الإطارات (fcTL) وبيانات الإطارات (fdAT) |
| الضغط | نافذة انزلاق Deflate (zlib) بترميز LZ77، مع تطبيق ترشيح تكيفي ثنائي الأبعاد على كل إطار |
| ترتيب البايتات (Endianness) | ترتيب البايتات الكبير (Big-Endian، ترتيب الشبكة) |
| مساحات الألوان | sRGB, Display P3, ملف تعريف ICC مضمن (iCCP) |
| القنوات والبنية | RGBA (عمق 8 أو 16 بت لكل قناة، وألوان حقيقية مع ألفا بعمق 8 بت) |
| الحد الأقصى للأبعاد | 2,147,483,647 × 2,147,483,647 بكسل (حد PNG ذي 31 بت) |
| الشفافية | قناة ألفا بعمق 8 بت (256 مستوى من الشفافية المتدرجة) |
| البث والتحميل التدرجي | تتضمن ملفات APNG صورة ثابتة؛ وقد تعرضها برامج فك الترميز التي تتجاهل أجزاء الرسوم المتحركة كصورة ثابتة. |
مصفوفة المقارنة التقنية: APNG مقابل المنافسين
| السمة التقنية | APNG (الحالي) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| عمق الألوان | 24 بت RGB (16.7 مليون لون) | 8 بت مفهرسة (256 لوناً) | 24 بت RGB (16.7 مليون لون) | 10 بت / 12 بت HDR |
| شفافية ألفا | ألفا ناعمة 8 بت (256 مستوى) | قناع ثنائي تشغيل/إيقاف 1 بت | ألفا ناعمة 8 بت | ألفا ناعمة 8 بت / 10 بت |
| التوافق العكسي | يمكن لبعض عارضي PNG عرض الصورة الثابتة؛ ويتطلب تشغيل الرسوم المتحركة دعم APNG. | يختلف الدعم حسب المتصفح. | لا يوجد على عارضات الصور القديمة | لا يوجد على عارضات الصور القديمة |
| كفاءة الضغط | Deflate (متوسطة) | LZW (ضعيفة) | إطارات مفتاحية/فروق VP8 (عالية) | ضغط بين الإطارات AV1 (عالية للغاية) |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
لا تعرض الرسوم المتحركة سوى الإطار الأول، ولا تتكرر أو تنتقل إلى الإطارات التالية.
السبب الجذري: غياب قطعة التحكم في الرسوم المتحركة «acTL» أو تلفها؛ ويجب أن تسبق أول قطعة IDAT.
الاسترداد: أعد تجميع الإطارات باستخدام apngasm أو محول الرسوم المتحركة في File2File.app لإعادة إنشاء قطع التحكم الصالحة.
تحليل الأمان ومتجهات الهجوم على المحلّل
تعالج مفككات APNG قطع تحكم متكررة في الإطارات، وقد تؤدي الأبعاد غير الصالحة إلى تجاوز سعة عدد صحيح أو استنفاد ذاكرة الكومة.
ناقلات الهجوم المعروفة
- قد يؤدي تجاوز سعة عدد صحيح عند حساب إزاحة الإطار (x_offset / y_offset) إلى تركيب الإطارات خارج الحدود.
- عدم تطابق عرض الإطار أو ارتفاعه مما ينتج عنه قراءة زائدة للذاكرة المؤقتة أثناء دمج الإطارات.
- قد تستنفد حلقات فك ضغط الرسوم المتحركة اللانهائية قدرة المعالج في خدمات إنشاء الصور المصغرة على الخادم.
أفضل الممارسات الدفاعية: تحقق من حدود مساحة الرسم المتحركة كاملةً، وحدد الحد الأقصى لعدد الإطارات قبل تحويلها إلى صور نقطية.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- ألوان RGB حقيقية كاملة 24 بت بالإضافة إلى شفافية ألفا 8 بت، مما يلغي تماماً عيوب الحواف المسننة لشفافية GIF ذات الـ 1 بت.
- تتضمن ملفات APNG صورة ثابتة؛ وقد تعرضها برامج فك الترميز التي تتجاهل أجزاء الرسوم المتحركة كصورة ثابتة.
- تدعم متصفحات حديثة كثيرة تشغيل APNG؛ ويعتمد توفره على المتصفح وإصداره.
القيود الفنية والسلبيات
- أحجام ملفات أكبر مقارنة بتنسيقات الرسوم المتحركة الحديثة القائمة على الفيديو مثل WebM أو MP4.
- تعقيد أعلى في التشفير واستهلاك وحدة المعالجة المركزية أثناء التوليد مقارنة بتنسيق GIF القديم.
- لا يتضمن تنبؤًا بمتجهات الحركة بين الإطارات، كما في برامج ترميز الفيديو المتخصصة.
معلومات تقنية طريفة
- رفضت مجموعة تطوير PNG الرسمية APNG في عام 2007، وفضّلت تنسيق MNG المنفصل الذي لم ينتشر في نهاية المطاف.
- استخدمت Apple تنسيق APNG للملصقات المتحركة في تطبيق الرسائل على iOS 10، ما ساعد على انتشاره على نطاق واسع في الهواتف.
- إذا فتحت ملف APNG في عارض صور قديم من تسعينيات القرن الماضي، فسيعرض الإطار الأول ببساطة دون أن يتعطل.
الأسئلة التقنية المتكررة
لماذا يُعد APNG أفضل من GIF؟
يدعم APNG نحو 16.7 مليون لون و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 لوناً إلى تسلسل حديث بألوان حقيقية وشفافية سلسة.
ضع الإطار الأول من ملف APNG في صفحة PDF واحدة لورقة المواصفات. ملف PDF ثابت؛ ولا يتضمن الإطارات اللاحقة أو توقيت عرضها.