يؤدي تحويل GIF متحرك إلى PNG عادي إلى حذف التسلسل الزمني والإبقاء على صورة ثابتة واحدة. يعتمد الإطار الناتج على أداة التحويل، لذلك افحص الملف المنزّل بدلاً من افتراض أن أول إطار ظاهر هو الذي سيُحفظ.
GIF → PNG
افصل بين الحركة والصورة الثابتة
يمكن أن يحتوي GIF المتحرك على عدة صور ومدد عرض وتعليمة للتكرار وقواعد تحدد ما يحدث للمنطقة قبل ظهور الإطار التالي. أما PNG العادي فيمثل صورة نقطية ثابتة واحدة. عند التحويل بينهما لا بد للبرنامج من اختزال تسلسل يمتد عبر الزمن في نتيجة واحدة. امتداد PNG بحد ذاته لا ينقل ترتيب الإطارات ولا مدة كل مرحلة ولا دورة التكرار التي جعلت المحتوى يتحرك.
يضبط هذا الفرق التوقع الصحيح. فالتحويل لا يوقف الحركة عند لحظة موحدة تتفق عليها كل الأدوات، بل يتعين على المحول اختيار صورة أو تركيبها. تستخدم بعض الخدمات أول إطار مخزن، وتطبق أخرى قاعدة داخلية، بينما تتيح أدوات معينة الاختيار. إذا لم يكن السلوك موثقاً فاعتبره أمراً يجب اختباره. المعاينة الجيدة في الصفحة لا تثبت أن الصورة نفسها كُتبت في الملف النهائي.
حدد الهدف قبل البدء: هل تريد غلافاً أم صورة مصغرة أم إطاراً يعرض النص كاملاً أم لحظة تمثل الفعل بأفضل شكل؟ إذا كانت الحركة تحمل المعنى، مثل خطوات إرشاد أو تغير حالة، فقد لا تكون صورة PNG منفردة مناسبة. احتفظ بملف GIF الأصلي وفكر في تصدير عدة إطارات أو استخدام تنسيق متحرك آخر تدعمه الوجهة.
- حدد مسبقاً اللحظة التي ستمثل الحركة كلها.
- احتفظ بملف GIF الأصلي قبل إنشاء النسخ الثابتة.
PNG العادي صورة ثابتة، ولا يحمل معه الخط الزمني الخاص بملف GIF.
اعرف الإطار الذي اختارته الأداة
افتح GIF في عارض يسمح بالتقدم إطاراً بعد إطار، وراقب البداية خصوصاً. تبدأ حركات كثيرة بلوحة فارغة أو انتقال قصير أو جزء فقط من الرسم. إذا اختار المحول أول إطار مخزن حرفياً فقد يبدو PNG فارغاً أو ناقصاً رغم أن الحركة تبدو سليمة أثناء التشغيل العادي. قارن علامات يسهل تمييزها مثل النص وموضع عنصر وتعبير شخصية ولون الخلفية.
نزّل PNG بعد ذلك وافتحه في عارض مستقل. لا تعتمد على معاينة المتصفح وحدها، لأنها قد تستمر في عرض GIF الأصلي أو صورة مصغرة مخزنة مؤقتاً أو تركيب مختلف. دوّن الإطار المتوقع وقارنه بالنتيجة بالحجم الكامل. إذا وُجد خيار للحظة أو لرقم الإطار، أنشئ اختبارين بقيمتين متباعدتين وتأكد من أن التحكم يغير الملف الناتج فعلاً.
إذا لم توفر الخدمة اختياراً، فاختبر نسخة قصيرة من GIF أو استخدم أداة لاستخراج الإطارات. اختر عمداً إطاراً يوصل الرسالة دون الاعتماد على الحركة. وفي المعالجة الجماعية لا تفترض أن كل الملفات مبنية بالطريقة نفسها؛ قد تكون بداية أحدها مفيدة بينما لا يظهر المحتوى الأساسي في آخر إلا لاحقاً. اختبر عينات ذات بنى مختلفة قبل تشغيل العملية آلياً على المجموعة كلها.
- قارن النص وموضع العناصر والخلفية بين GIF وPNG.
- افتح الملف المنزّل خارج صفحة أداة التحويل.
- اختبر ملفات ذات إطار أول فارغ أو انتقالي.
ليس أول إطار مخزن بالضرورة أول لحظة مكتملة يلاحظها المشاهد أثناء التشغيل.
تحقق من تركيب الإطار كاملاً
لا يحتوي كل إطار GIF على صورة كاملة بحجم اللوحة. فقد يحدّث الإطار مستطيلاً صغيراً فقط لتوفير المساحة ويعتمد على الخلفية أو الإطار السابق لبقية المشهد. وقد يحدد الملف أيضاً إبقاء المنطقة أو إعادتها إلى الخلفية أو استعادة الحالة السابقة. إذا نسخت أداة الاستخراج وحدات البكسل المحدثة فقط من دون تنفيذ تلك القواعد، فقد يظهر PNG بمناطق مفقودة أو بقايا قديمة أو خلفية غير متوقعة.
ابحث عن هذه العيوب عند حدود المنطقة المتحركة وفي العناوين التي تتبدل وحول العناصر التي تمر فوق مشهد ثابت. قارن PNG بالحركة المتوقفة عند اللحظة نفسها، وجرب خلفية فاتحة وأخرى داكنة عند وجود الشفافية. يجب أن تمثل النتيجة الصحيحة الشاشة المركبة التي كان المشاهد يراها بعد تطبيق التعليمات السابقة، لا مجرد كتلة التحديث الجزئية المخزنة داخل الإطار.
إذا بدت النتيجة معطوبة، فابحث عن خيار يوصف بتصيير الإطارات أو تسطيحها أو تركيبها بدلاً من الاستخراج الخام. ويمكن أيضاً تشغيل GIF في محرر يفهم قواعده ثم تصدير الحالة الظاهرة. أعد الفحص بعد تغيير الطريقة، لأن إصلاح الخلفية قد يغير الشفافية أو الأبعاد. وللمواد المهمة احتفظ بصورة مرجعية للحظة المعتمدة بجوار الناتج النهائي.
- ابحث عن مناطق شفافة كان ينبغي أن تحتوي على خلفية المشهد.
- تحقق من آثار العناصر المتحركة وبقايا النص القديم.
- فضّل إطاراً مصيّراً ومركباً بالكامل.
مستطيل التحديث داخل GIF ليس بالضرورة الصورة الكاملة التي ظهرت على الشاشة.
راجع الألوان والشفافية والأبعاد
يعتمد GIF على جداول ألوان وقد يستخدم الشفافية بطريقة محدودة، بينما يستطيع PNG تمثيل نطاق أوسع من الألوان وشفافية متدرجة. يمكن للتحويل حفظ وحدات البكسل المفكوكة بدقة، لكنه لا يعيد إنشاء ألوان لم تكن موجودة في المصدر. قد تبقى الشرائط في التدرجات والحواف المتعرجة. الغرض من المراجعة هو اكتشاف تغييرات جديدة سببتها العملية، لا توقع تحسن سحري لمجرد تغير الامتداد.
سجل عرض لوحة GIF وارتفاعها ثم قارنهما بأبعاد PNG. فقد تقتص الأداة منطقة التحديث وحدها أو تصغر الصورة إلى حجم المعاينة أو تضيف مساحة حولها. وتحقق من بقاء المناطق الشفافة شفافة بدلاً من دمجها مع الأبيض أو الأسود أو لون آخر. في الشعارات والملصقات افحص الحواف شبه الشفافة فوق أكثر من خلفية، لأن هالة مخفية في صفحة الأداة قد تظهر بوضوح في الوجهة.
قارن الألوان والتفاصيل في التطبيق نفسه وعند مستوى التكبير نفسه. قد ينشأ اختلاف المظهر من إدارة الألوان أو من خلفية العارض وليس من قيم الملف الفعلية. أعد فتح PNG بعد حفظه وافحص خصائص النوع والعرض والارتفاع وقناة ألفا. إذا احتجت إلى حجم مختلف، فاجعل تغيير المقاس خطوة مقصودة منفصلة وأعد بعدها اختبار وضوح النص وحدّة الحواف.
- قارن العرض والارتفاع قبل التحويل وبعده.
- اختبر الشفافية فوق خلفيتين فاتحة وداكنة.
- لا تعتبر زيادة حجم الملف دليلاً على استعادة ألوان مفقودة.
قد يحفظ التحويل وحدات البكسل المرئية، لكنه لا يستعيد تفاصيل أو ألواناً فُقدت عند إنشاء GIF.
اختبر PNG في موضع الاستخدام الحقيقي
يجب أن يتم الاختبار الأخير حيث ستُستخدم الصورة: في محرر أو عرض تقديمي أو نظام محتوى أو تطبيق أو صفحة منشورة. تأكد من أن الإطار المختار يظل مفهوماً بلا حركة أو سياق من الإطارات السابقة. فقد يشير سهم إلى عنصر ظهر مؤقتاً، أو تكتمل جملة في الإطار التالي، أو يفقد مثال قبل وبعد معناه عند تثبيته. إذا لم تنقل الصورة الفكرة وحدها فاختر لحظة أخرى أو أعد صياغة المحتوى.
افحص الملف المنزّل لا المعاينة وحدها، وتأكد من الاسم والامتداد والأبعاد والشفافية والمظهر فوق الخلفية الحقيقية. في الصفحة المتجاوبة اختبر حجماً صغيراً وشاشة عالية الكثافة. وفي المستند أنشئ تصديراً تجريبياً بصيغة التسليم. احتفظ بملف GIF الأصلي منفصلاً حتى تستطيع اختيار إطار آخر إذا تغير التخطيط أو اللغة أو الغرض لاحقاً.
للمجموعات أنشئ عينة تشمل بداية فارغة وتحديثات جزئية وحواف شفافة ونصاً متغيراً وأبعاداً غير معتادة. سجّل قاعدة الاختيار التي استخدمها المحول، وراجع نتائج من بداية المجموعة ووسطها ونهايتها. أوقف العملية إذا تغير السلوك. يكتمل التحويل عندما يمثل كل PNG اللحظة الصحيحة ويعمل في الوجهة، لا لمجرد انتهاء إنشاء جميع التنزيلات.
- اختبر الصورة فوق الخلفية وبالحجم الفعليين للاستخدام.
- افحص بنى GIF مختلفة قبل معالجة مجموعة كاملة.
- احتفظ بالمصدر المتحرك لإجراء تصحيحات لاحقة.
اعتمد PNG وفق المعنى الذي يحتفظ به في الوجهة، لا وفق مظهره المنفرد فقط.
الخلاصة
- لا يحتفظ PNG العادي بترتيب إطارات GIF المتحرك ولا بمددها أو تكرارها.
- قد تختار الأداة إطاراً غير المتوقع، بما في ذلك إطار افتتاحي فارغ أو انتقالي.
- يجب تركيب الإطارات الجزئية مع الخلفية والحالات السابقة بطريقة صحيحة.
- تحقق من الأبعاد والشفافية والألوان والمعنى في الملف المنزّل والوجهة النهائية.
الأسئلة الشائعة
هل يحتفظ PNG العادي بحركة GIF؟
لا. فهو يخزن صورة ثابتة واحدة ولا يحتفظ بتسلسل الإطارات أو مددها أو قاعدة تكرارها.
أي إطار سيُستخدم في التحويل؟
يعتمد ذلك على الأداة؛ فقد تستخدم أول إطار مخزن أو قاعدة خاصة أو اختيار المستخدم، لذا افحص الملف المنزّل.
هل يمكن تصدير كل الإطارات كملفات PNG؟
نعم إذا دعمت الأداة استخراج التسلسل، لكن يجب تركيب كل إطار مع حالاته السابقة بشكل صحيح قبل حفظه.
لماذا تبدو خلفية PNG معطوبة أو فارغة؟
قد يحتوي الإطار على تحديث جزئي فقط ويعتمد على الإطارات السابقة وتعليمات التخلص لتكوين المشهد الكامل.
ما الذي ينبغي فحصه قبل استخدام النتيجة؟
تحقق من الإطار والتركيب والأبعاد والشفافية والألوان، ومن بقاء الصورة واضحة المعنى في التطبيق أو الصفحة النهائية.