هذه مقالة غير مراجعة.(أبريل 2025) |
امتداد الملف | .png , .apng |
---|---|
صيغة وسائط الإنترنت | image/png , image/apng , image/vnd.mozilla.apng |
نوع الصيغة |
صورة عديمة الخسارة نقطية متحركة |
المطور |
مؤسسة موزيلا (والتي تبنّاها اتحاد شبكة الويب العالمية (W3C)) |
أول إصدار |
27 أغسطس 2004[1] |
امتدّ من | |
امتدّ لـ | |
صيغة مفتوحة? |
نعم |
تنسيق الرسومات الشبكية المحمولة المتحركة (APNG) هو تنسيق ملف يُوسِّع مواصفات الرسومات الشبكية المحمولة (PNG)ليتيح عرض صور متحركة بطريقة مشابهة لملفات ،GIF المتحركة، ع دعم الصور بعمق لوني 24 أو 48 بت وتجميع ألفا (alpha transparency) غير المتوفرة لملفات GIF. كما أنه يحتفظ بالتوافقية الرجعية مع ملفات PNG غير المتحركة.
الإطار الأول من ملف APNG يُخزَّن كتيار PNG عادي، مما يتيح لمعظم برامج فك ترميز PNG القياسية عرض الإطار الأول من ملف APNG دون مشاكل. أما بيانات سرعة الإطارات والإطارات الإضافية للرسوم المتحركة، فَتُخزَّن في كُتَل إضافية (كما هو مسموح به في مواصفات PNG الأصلية). كان APNG يتنافس مع تنسيق MNG الرسوميات الشبكية متعددة الصور ، وهو تنسيق شامل للرسوم النقطية المتحركة تم تطويره من قِبل نفس الفريق الذي ابتكر PNG، ولكنه أصبح الآن منسياً أو غير مستخدم.
وتتمثل ميزة APNG في صغر حجم مكتبته البرمجية، بالإضافة إلى توافقه مع تطبيقات PNG الأقدم.
تنسيق الملف
تتبع مواصفة APNG تنسيق ملفات PNG، مع إدخال ثلاث كُتَل مساندة جديدة: [2]
- كتلة التحكم في الحركة (acTL): تسبق كتلة أو كُتل IDAT الخاصة بالصورة الافتراضية، وتعمل كعلامة تُشير إلى أن هذا الملف هو PNG متحرك. تحتوي هذه الكتلة أيضًا على عدد الإطارات، وعدد مرات تكرار الحركة (حيث تعني القيمة 0 التكرار اللانهائي).
- كتلة التحكم في الإطار (fcTL):
- تسبق كل إطار، وتحتوي على بياناته الوصفية، مثل:
- الأبعاد،
- الموضع (بالنسبة للصورة الافتراضية)،
- مدة العرض،
- وما إذا كان يتم مسح الإطار إلى اللون الأسود بعد عرضه، أو يُستبدل بالإطار السابق، أو يُرسم فوقه الإطار التالي،
- بالإضافة إلى ما إذا كان سيتم تطبيق الشفافية الخاصة به.
- تسبق كل إطار، وتحتوي على بياناته الوصفية، مثل:
- كتلة بيانات الإطار (fdAT): تخزن محتوى الإطار. تبدأ برقم تسلسلي، ثم تتبع نفس بنية كُتل IDAT الخاصة بالصورة الافتراضية.

الضغط والتحسين
تتضمن عدد من تقنيات التحسين لجعل ملفات APNG بأصغر حجم ممكن، مثل:
- تحسين بين الإطارات باستخدام عمليات دمج ألفا (alpha-blend) و إزالة ألفا (alpha dispose)،
- استخدام إطارات فرعية أصغر من الحجم الكامل،
- الشفافية المتسخة (dirty transparency)،
- تحسينات نوع اللون و لوحة الألوان،
- بالإضافة إلى خيارات ضغط متنوعة مثل: zlib، 7 زيب، و Zopfli.[3]
التنسيقات المشتقة
الملصقات المتحركة لتطبيق Signal هي APNG مع بعض القيود، مثل:
- حجم الملف محدود بـ 300 كيلوبايت،
- مدة الحركة محدودة بـ 3 ثوانٍ،
- الدقة يجب أن تكون 512x512 بكسل،
الدعم

أضاف متصفح Mozilla Firefox دعمًا لتنسيق APNG في إصدارات trunk من الإصدار 3 بتاريخ 23 مارس 2007. [4] ومع ذلك، ونظرًا لأن مكتبة libpng تُعد التنفيذ المرجعي الرسمي من قِبل مجموعة PNG، فإن دعم APNG لا يمكن اعتماده ضمن التوزيعة الرئيسية لـ libpng ما دام التنسيق غير مُعتمد رسميًا من قِبل المجموعة.أما متصفح Iceweasel 3 فيدعم APNG من خلال استخدامه لإصدار غير رسمي من libpng طورته Mozilla. [5]
مراجع
- ^ "Add APNG support for Mozilla". Bugzilla. Mozilla Foundation. 27 أغسطس 2004. مؤرشف من الأصل في 2025-04-01. اطلع عليه بتاريخ 2024-04-23.
- ^ "APNG Specification - MozillaWiki".
- ^ "APNG Assembler". apngasm.sourceforge.net. اطلع عليه بتاريخ 2021-10-21.
- ^ "Gran Paradiso Alpha 3 release notes". موزيلا. 23 مارس 2007. مؤرشف من الأصل في 2009-12-26. اطلع عليه بتاريخ 2010-03-30.
- ^ "Debian Bug #486827 Iceweasel cannot render APNG image". دبيان. 26 أغسطس 2011. اطلع عليه بتاريخ 2011-09-18.