إلامَ تحوّل ملف GIF فوتوغرافي: JPG أم PNG؟
5 دقيقة للقراءة
السؤال أدق مما يبدو
بحوزتك ملف GIF منتَج من صورة فوتوغرافية وتريد تحويله إلى تنسيق أكثر نفعًا. وأول ردّ فعل يكون عادةً "إن كانت صورة فوتوغرافية فـ JPG"، وهذا صحيح في معظم الحالات. لكن القرار في هذه الحالة بعينها أدق قليلًا، لأن الملف الذي بحوزتك لم يعد صورة فوتوغرافية عادية — بل صورة مرّت بحد 256 لونًا في GIF وتغيّرت بنيتها.
والقرار المتخذ دون فهم هذا الفارق قد يؤدي إلى انتفاخ لا لزوم له في الملف أو إلى مزيد من إفساد الصورة. وفيما يلي نقارن بينهما من حيث أمانة الألوان وحجم الملف وسلوك الاهتزاز اللوني وسيناريو الاستخدام.
الحقيقة المشتركة أولًا: كلاهما لا يستعيد ما فُقد
ثمة نقطة ينبغي توضيحها قبل بدء المقارنة. فتنسيق GIF لا يخزّن أكثر من 256 لونًا لكل إطار. وهذا حد قاطع مضمَّن في بنية ملف التنسيق. وفي اللحظة التي حُوّلت فيها صورتك إلى GIF خُفِّضت الصورة ذات ملايين الدرجات إلى هذه اللوحة: فتحولت انتقالات السماء إلى أشرطة متدرجة، وانبسطت درجات البشرة، وتدرّجت الظلال الناعمة إلى مراتب.
ولا يستعيد JPG ولا PNG هذه المعلومات. فـ JPG يدعم ملايين الألوان، وPNG عديم الفقد — لكن كليهما لا يستطيع إنتاج معلومة غير موجودة. أي أن اختيارك ليس سؤال "أيهما سيبدو أفضل"، بل سؤال "أيهما سيحمل الصورة القائمة على نحو أفضل وبأي كلفة".
أمانة الألوان: PNG يفوز قطعًا
PNG تنسيق عديم الفقد. فهو يحفظ الصورة الآتية من GIF كما هي على مستوى البت. فلا يتغير بكسل ولا تنزاح درجة. وعند فتح الملف ترى ما في الإطار الواحد من GIF بعينه.
أما JPG فيعمل مع فقد. إذ يقسّم الصورة عند الحفظ إلى كتل ويُسقط التفاصيل التي تُعدّ صعبة الملاحظة على العين. وفي المحتوى الفوتوغرافي تكون هذه مقايضة مقبولة عادةً. لكن ثمة مشكلة في صورة آتية من GIF: الاهتزاز اللوني.
نمط الاهتزاز اللوني يُرهق JPG
أثناء التحويل إلى GIF يطبّق البرنامج اهتزازًا لونيًا لإخفاء فقد الألوان. أي أنه ينثر نقيطات صغيرة لخلق وهم درجة وسيطة بين لونين. ويبدو ذلك من قرب نسيجًا شبيهًا بالرمل.
وهذا النمط محتوى صعب على منطق الضغط في JPG. فالبنية النقطية غير المنتظمة عالية التردد لا يمكن حزمها حزمًا كفؤًا. وتحدث إحدى نتيجتين: إما أن يخرج الملف أكبر مما تتوقع، وإما أن تختلط النقاط بعضها ببعض عند إعداد جودة شديد وتتحول إلى بقع ضبابية فتبدو الصورة أسوأ حتى من حالتها بصيغة GIF.
ولا توجد مخاطرة كهذه في PNG. فهو يصون النمط كما هو. في المقابل، ولأن النمط نفسه لا يتضمن تكرارًا فإنه يخفض كفاءة ضغط PNG أيضًا — أي إن الملف لن يكون صغيرًا.
حجم الملف: JPG متقدم بوضوح
في المحتوى الفوتوغرافي ينتج JPG ملفًا أصغر في كل الأحوال تقريبًا. فقد صُمِّم الضغط مع الفقد لهذا بالضبط: حزم محتوى يختلف فيه كل بكسل عن جاره وتقلّ فيه الأنماط المتكررة حزمًا كفؤًا.
وPNG لا يُسقط أي معلومة، بل يضغط التكرارات ضغطًا عديم الفقد فحسب. ولأن التكرار القابل للحزم قليل في الصورة الفوتوغرافية يخرج المُخرَج كبيرًا. ولأن عدد الألوان في الصورة الآتية من GIF نزل إلى 256، قد تخرج كفاءة PNG أفضل قليلًا مقارنةً بصورة فوتوغرافية عادية، لكن نمط الاهتزاز اللوني يلتهم هذا المكسب.
والنتيجة العملية: في صورة ستنشرها على موقع إلكتروني أو ترسلها بالبريد الإلكتروني أو تحفظ منها نسخًا كثيرة، تكون ميزة JPG في الحجم حقيقية وذات معنى.
الشفافية: الموضع الذي يفوز فيه PNG وحده
يدعم GIF الشفافية الثنائية — فالبكسل إما شفاف تمامًا وإما معتم تمامًا، ولا قيمة بينهما. أما في JPG فلا وجود لمفهوم الشفافية إطلاقًا؛ إذ تُملأ المناطق الشفافة أثناء التحويل بالأبيض أو الأسود ولا يمكن التراجع عن هذه العملية.
فإذا كانت في ملف GIF لديك مساحة شفافة ولزمك صونها انتهت المقارنة عند ذلك: PNG هو الخيار الوحيد. لكن اضبط توقعك ضبطًا صحيحًا — فالانتقال إلى PNG لا ينعّم الحواف تلقائيًا. ولأن GIF لا يحمل معلومات حافة ناعمة أصلًا تبقى الحواف المسننة كما هي. وPNG يحافظ على الشفافية القائمة فحسب.
أي خيار في أي سيناريو
صورة فوتوغرافية ستُنشَر على صفحة ويب: JPG. فالمكسب في الحجم حقيقي والفارق البصري يمكن إهماله. وأبقِ إعداد الجودة عند مستوى متوسط-مرتفع كي لا يصبح الاهتزاز اللوني ضبابيًا.
ملف عمل ستُجري عليه تحريرًا: PNG. فإذا أجريت عمليات مثل القص وإضافة النص وتصحيح الألوان على PNG لن يحدث فقد جديد في كل عملية حفظ. وتصدّر النسخة النهائية بصيغة JPG في الختام.
إطار يتضمن نصًا أو واجهة أو حوافّ حادة: PNG. فإذا كانت في إطار من ملف GIF منتَج من تسجيل شاشة كتابات، أفسدها JPG بالهالات والتلوث عند الحواف.
ملف GIF يتضمن مساحة شفافة: PNG. لا خيار آخر.
صورة ذات نمط اهتزاز لوني واضح: فضّل PNG. وإذا كان لا بد فاحفظ JPG بجودة مرتفعة.
الرفع إلى نظام لا يقبل سوى JPG: JPG. وهذه مسألة توافق لا تفضيل. وفي هذه الحالة يمكنك إنهاء المهمة في خطوة واحدة عبر تحويل GIF إلى JPG.
الأرشفة والحفظ طويل الأمد: PNG. فالحفظ بلا فقد منطقي حرصًا على عدم فقدان المصدر، لكن الأفضل ألّا تحذف ملف GIF الأصلي أيضًا — فإن وُجدت حركة فهي لا تقبع إلا في ذلك الملف.
خلاصة القول
إذا لزمت الشفافية أو كان في المحتوى نص ورسوميات حادة فاختر PNG. وإذا كنت ستنشر الصورة كما هي وكانت إطارًا فوتوغرافيًا فإن JPG صغير وجيد بما يكفي معًا. وكلاهما لا يستعيد الألوان التي أسقطها GIF؛ والاختيار يتعلق بالكلفة التي ستحمل بها الصورة القائمة. وإن لم تكن متيقنًا فالقاعدة البسيطة هي: PNG إن كنت ستحرّر، وJPG إن كنت ستنشر.
الأسئلة الشائعة
هل ترتفع الجودة إذا حوّلت ملف GIF فوتوغرافي إلى PNG؟
لا ترتفع الجودة لكن تُصان الصورة القائمة دون أي إفساد. فـ PNG تنسيق عديم الفقد؛ إذ يحفظ الصورة ذات 256 لونًا الآتية من GIF كما هي على مستوى البت. ويبقى التشريط ونمط الاهتزاز اللوني مرئيَّين لأن هذا الضرر نشأ عند التحويل إلى GIF. والفائدة التي يقدّمها PNG هي عدم حدوث فقد ضغط جديد في عمليات التحرير اللاحقة.
أيهما يعطي ملفًا أصغر؟
في المحتوى الفوتوغرافي يكون JPG أصغر في كل الأحوال تقريبًا. فـ JPG يستخدم ضغطًا مع فقد ويُسقط التفاصيل التي يصعب على العين ملاحظتها؛ بينما لا يُسقط PNG أي معلومة بكسل بل يحزم الأنماط المتكررة فحسب. غير أنه لوجود 256 لونًا فقط في الصورة الآتية من GIF، قد تخرج كفاءة ضغط PNG أفضل مما هو متوقع مقارنةً بصورة فوتوغرافية عادية. ومع ذلك يُرهق نمط الاهتزاز اللوني كلا التنسيقين، لأن البنية النقطية غير المنتظمة محتوى يصعب ضغطه.
إذا وُجد نمط اهتزاز لوني فأيهما أختار؟
إذا كان نمط الاهتزاز اللوني، أي نثر النقاط، واضحًا فإن PNG خيار أكثر أمانًا. إذ لا يستطيع منطق الضغط في JPG معالجة هذه البنية غير المنتظمة عالية التردد معالجة كفؤة؛ وعند إعداد جودة منخفض تتحول النقاط إلى بقع ضبابية فتبدو الصورة أسوأ من أصلها. أما PNG فيصون النمط كما هو. وإذا كان لا بد من استخدام JPG فأبقِ إعداد الجودة مرتفعًا.
هل يتغير القرار إذا كانت في GIF مساحة شفافة؟
نعم، يصبح القرار محسومًا تمامًا: PNG. فلا وجود لمفهوم الشفافية في تنسيق JPG، إذ تُملأ المناطق الشفافة تلقائيًا بلون مصمت ولا يمكن التراجع عن ذلك. وPNG يصون الشفافية ويقدّم قناة ألفا أكثر تطورًا من الشفافية الثنائية في GIF. غير أنه لمّا كان GIF لا يحمل معلومات حافة ناعمة أصلًا، فإن الانتقال إلى PNG لا ينعّم الحواف تلقائيًا، بل يحافظ على الشفافية بحالتها القائمة فحسب.
جرّب ذلك الآن باستخدام GIF → JPG Dönüştür.
جرّب GIF → JPG Dönüştür