تخطَّ إلى المحتوى

تحويل APNG إلى GIF

ملف PNG المتحرك هو GIF بألوان أفضل يعامله نصف الإنترنت كصورة ثابتة. حوّله إلى GIF يتحرك فعلًا حيث تنشره، مع الحفاظ على كل إطار. لا يُخزَّن أي شيء.

  • لا يُخزَّن أبدًا
  • لا طابور ولا انتظار
  • دون تسجيل ودون علامة مائية

كيف تعمل الأداة

1

أضف ملفات PNG المتحركة

تحمل عادةً الامتداد .png، وأحيانًا .apng؛ وكلاهما مقبول. ويعمل ملف PNG العادي أيضًا ويخرج كصورة GIF بإطار واحد.

2

التحويل

يُقرأ كل إطار بتوقيته الخاص ويُكتب في ملف GIF بلوحة ألوان مبنية من الصورة — 256 لونًا، أو أقل لملف أصغر.

3

التنزيل

واحدًا تلو الآخر أو في ملف ZIP. ويخبرك الصف بعدد الإطارات التي نُقلت.

ما هو ملف APNG

APNG ملف PNG عادي مع ثلاثة أنواع إضافية من المقاطع (chunks) — acTL الذي يعلن عن الحركة، وfcTL قبل كل إطار بمقاسه وموضعه وتأخيره وطريقة التخلص من الإطار السابق، وfdAT الذي يحمل بكسلات الإطار — أُدرجت بحيث يرى العارض الذي لا يعرفها ملف PNG ثابتًا عاديًا. كان هذا التوافق مع الإصدارات السابقة هو الغاية عام 2004 وهو المشكلة اليوم: فالبرامج التي لا تفحص سوى الترويسة تصنّفه تحت «صورة» ولا تنظر أبعد من ذلك.

يُركَّب كل إطار كما يأمر الملف — فقد تغطي الإطارات جزءًا من اللوحة فقط وتمتزج فوق ما كان موجودًا أو تحل محله — في صورة كاملة، ثم يُكمَّم إلى لوحة ألوان ويُكتب في ملف GIF بالتأخير نفسه. يبني المُكمِّم ألوانه الـ 256 من الإطار نفسه ويُنقِّط؛ وتمر الرسوم المسطحة وملصقات فن البكسل، وهي معظم ما تكونه ملفات APNG، دون تغيير يُذكر. وتُرفع التأخيرات الأقل من 20 ms إلى 100 ms، كما تفعل المتصفحات مع صور GIF على أي حال.

تصبح الشفافية من النوع ذي البت الواحد: البكسل إما يُعرض أو لا. ويحصل ملصق APNG ذو الظل الناعم على حافة حادة بدلًا منه، مقطوعة عند نصف العتامة. وهذا حد في GIF لا في التحويل، والسبيل الوحيد للالتفاف عليه صيغة ذات قناة ألفا حقيقية — WebP، حيث تشغّله الوجهة.

عندما تحتاج إلى شيء آخر

يقرأ ffmpeg ملفات APNG ويكتب GIF بلوحة ألوان من مرورين: ffmpeg -i in.png -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif. ويقدّم أيضًا خيارات تنقيط لا تقدّمها هذه الصفحة، وهي مهمة في التدرجات.

إن كانت الوجهة تشغّل APNG — وكل متصفح حالي يفعل، وكذلك iMessage ومعظم منصات الملصقات — فاحتفظ بملف APNG. فله شفافية حقيقية وألوان كاملة، أما GIF فنسخة للتوافق أكبر حجمًا وأسوأ.

الأسئلة الشائعة

كيف أعرف أن ملف PNG لديّ متحرك؟

افتحه في Chrome أو Firefox أو Safari: تشغّل الثلاثة APNG، فإن تحرك هناك ولم يتحرك حيث نشرته، فهو APNG وهذه هي الصفحة المطلوبة. ويخبرك الصف هنا أيضًا بعدد الإطارات التي وُجدت.

هل يحفظ ملف GIF التوقيت؟

نعم. يحمل كل إطار تأخيره الخاص في الصيغتين ويُنقل كما هو، فتبقى حركة الارتداد ذات 12 إطارًا حركة ذات 12 إطارًا بالسرعة نفسها.

لماذا يبدو ملف GIF أكثر حبيبية؟

يحمل إطار APNG 16 مليون لون وشفافية ناعمة؛ أما إطار GIF فيحمل 256 لونًا ولا شفافية ناعمة. تُبنى لوحة الألوان من الصورة وتُنقَّط، ومن هنا تأتي الحبيبات. والرسوم المسطحة — وهي المحتوى المعتاد لملفات APNG — تكاد لا تُظهرها.

وماذا عن ملف PNG غير المتحرك؟

يُحوَّل إلى GIF بإطار واحد ويخبرك الصف بذلك. وللصورة الثابتة تريد بالتأكيد الاحتفاظ بملف PNG، أو استخدام «تحويل PNG إلى WebP» لملف أصغر.

هل تُخزَّن ملفاتي في أي مكان؟

لا — لا يُخزَّن أي شيء في أي مرحلة.

لماذا يعرض Discord أو Slack ملصقي كصورة ثابتة؟

تتعرف كثير من نماذج الرفع على ترويسة PNG، فتعامل الملف كصورة ثابتة وتحتفظ بالإطار الأول فقط. وتشغّل الخدمات نفسها صور GIF كاملة. والتحويل هو الحل المضمون؛ والبديل هو WebP، حيث يكون مدعومًا.

معلومة مفيدة: يحمل ملف GIF 256 لونًا في كل إطار ولا شفافية جزئية، فتصبح الحواف الناعمة حادة وتظهر في التدرجات أشرطة خفيفة. وتحتاج قراءة إطارات APNG إلى إصدار حديث من Chrome أو Edge أو Opera؛ وفي غيرها يُكتب الإطار الأول كصورة ثابتة ويخبرك الصف بذلك.

أضِف هذه الأداة إلى موقعك

مجانية لأي مدونة أو صفحة فصل دراسي أو مقالة مساعدة. الصق مقتطفًا واحدًا وسيتمكن زوارك من استخدامها مباشرةً على صفحتك.