ملف PNG متحرك (.apng)
W3C قياسيرسومات الشبكة الإسفينية المتحركة (APNG) توسع تنسيق PNG القياسي لدعم الرسوم المتحركة متعددة الإطارات بألوان حقيقية كاملة 24 بت وشفافية ألفا 8 بت، مع توافق عكسي مع برامج فك تشفير PNG القياسية.
تحويل APNG إلى GIF
محول مجاني داخل المتصفح للتحويل من APNG إلى GIF. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات APNG من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات APNG من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 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 |
| ترتيب البايتات (Endianness) | 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) |
| الشفافية | 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.7 مليون لون) | 8 بت مفهرسة (256 لوناً) | 24 بت RGB (16.7 مليون لون) | 10 بت / 12 بت HDR |
| شفافية ألفا | ألفا ناعمة 8 بت (256 مستوى) | قناع ثنائي تشغيل/إيقاف 1 بت | ألفا ناعمة 8 بت | ألفا ناعمة 8 بت / 10 بت |
| التوافق العكسي | يُعرَض كملف PNG ثابت على العارضات القديمة | GIF قديم عالمي | لا يوجد على العارضات القديمة | لا يوجد على العارضات القديمة |
| كفاءة الضغط | Deflate (متوسطة) | LZW (ضعيفة) | إطارات مفتاحية/مقارنة VP8 (عالية) | بين الإطارات AV1 (عالية للغاية) |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
تعمل الرسوم المتحركة على تشغيل الإطار الأول فقط ولا تتكرر أو تتقدم أبداً.
السبب الجذري: قطعة التحكم في الرسوم المتحركة 'acTL' مفقودة أو تالفة وموجودة قبل أول قطعة IDAT.
الاسترداد: إعادة دمج الإطارات باستخدام أداة apngasm أو File2File Animation Converter لإعادة بناء قطع التحكم في الرسوم المتحركة السليمة.
تحليل الأمان وناقلات هجوم المحلل اللغوي
تقوم محللات APNG بمعالجة قطع التحكم في الإطارات المتكررة حيث يمكن للأبعاد المشوهة أن تسبب تجاوز سعة العدد الصحيح (Integer Overflow) أو استنفاد الذاكرة الديناميكية (Heap Exhaustion).
ناقلات الهجوم المعروفة
- تجاوز سعة العدد الصحيح في حساب إزاحة الإطار (x_offset / y_offset) مما يؤدي إلى تكوين إطار خارج الحدود المسموح بها.
- عرض/ارتفاع إطار غير متطابق مما ينتج عنه قراءة زائدة للذاكرة المؤقتة أثناء دمج الإطارات.
- حلقات فك ضغط الرسوم المتحركة اللانهائية التي تستنفد وحدة المعالجة المركزية في خدمات توليد الصور المصغرة الخلفية.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- ألوان RGB حقيقية كاملة 24 بت بالإضافة إلى شفافية ألفا 8 بت، مما يلغي تماماً عيوب الحواف المسننة لشفافية GIF ذات الـ 1 بت.
- متوافق عكسياً بنسبة 100% مع برامج فك التشفير القديمة لملفات PNG (والتي تعرِض بسلاسة الإطار الأساسي الاحتياطي).
- تشغيل أصلي مدعوم بتسريع الأجهزة عالمياً عبر جميع متصفحات سطح المكتب وiOS وAndroid الحديثة.
القيود الفنية والسلبيات
- أحجام ملفات أكبر مقارنة بتنسيقات الرسوم المتحركة الحديثة القائمة على الفيديو مثل WebM أو MP4.
- تعقيد أعلى في التشفير واستهلاك وحدة المعالجة المركزية أثناء التوليد مقارنة بتنسيق GIF القديم.
- افتقار إلى التنبؤ بمتجهات الحركة بين الإطارات الموجودة في ترميزات الفيديو المتخصصة.
معلومات تقنية طريفة
- رفضت مجموعة تطوير PNG الرسمية تنسيق APNG في عام 2007، مفضلة تنسيق MNG المنفصل والذي فشل في النهاية في اكتساب الانتشار.
- استخدمت أبل تنسيق APNG للرسوم المتحركة والملصقات في متجر رسائل نظام iOS 10، مما دفع نحو تبنيه على نطاق واسع في الأجهزة المحمولة.
- إذا قمت بفتح ملف APNG في عارض صور قديم من تسعينيات القرن الماضي، فسيعرض الإطار الأول ببساطة دون أن يتعطل البرنامج.
الأسئلة التقنية المتكررة
لماذا يُعد APNG أفضل من GIF؟
يدعم APNG 16.7 مليون لون و256 مستوى من الشفافية الجزئية السلسة (alpha transparency)، بينما يقتصر GIF على 256 لوناً وشفافية ثنائية القيمة (1-bit) خشنة.
هل يدعم كل متصفح صيغة APNG؟
نعم. كل متصفح حديث (Chrome و Safari و Firefox و Edge) يدعم APNG بشكل أصلي منذ عام 2017.
هل يمكنني تحويل ملف APNG إلى ملف GIF أو MP4 قياسي؟
نعم. يمكن لـ File2File.app تحويل الرسوم المتحركة بصيغة APNG إلى ملفات GIF أو MP4 أو WebM خفيفة الوزن مباشرة داخل متصفح الويب الخاص بك.