كيف تحوّل ملف PNG إلى صيغة BMP؟
4 دقيقة للقراءة
السؤال الوحيد الذي يجب الإجابة عنه أولًا
التحويل من PNG إلى BMP عملية بالغة البساطة من الناحية التقنية، لكن مسوّغها موضع جدل في أغلب الأحيان. ولذلك فلنوضّح ما يأتي قبل الانتقال إلى الخطوات:
هل يقبل نظامك الهدف صيغة PNG؟
إن كان يقبلها فلا تُجرِ التحويل. فـ PNG بلا فقد أصلًا، ومدعومة في كل مكان، وتحمل الشفافية حملًا موثوقًا، وتشغل جزءًا يسيرًا من مساحة BMP. والانتقال إلى BMP لا يمنحك أي ميزة في الجودة؛ بل يجلب لك ملفًا هائلًا وفقدًا محتملًا للشفافية.
وإن كان لا يقبلها — أي إن كان الأمر يتعلق ببرنامج Windows قديم، أو جهاز مدمج، أو آلة صناعية، أو سلسلة أدوات لم تُحدَّث — فالتحويل ضروري، وهذا الدليل مكتوب لتلك الحالة بالضبط.
ماذا يحدث فعليًا في التحويل؟
كلتا الصيغتين PNG وBMP بلا فقد. فـ PNG تخزّن بيانات البكسل مضغوطة بخوارزمية بلا فقد، أما BMP فتخزّنها دون أي ضغط في المعتاد. وفي التحويل يُفكّ هذا الضغط وتُكتب البكسلات في صورتها الخام.
ولا يحدث فقد من حيث قيم الألوان — إذ يُنقَل كل بكسل كما هو في هدف 24 bit. لكن توجد مخاطرة حقيقية في موضعين:
الشفافية. إذ يُرجَّح أن تضيع قناة alpha الخاصة بـ PNG في BMP. وهذا أهم موضوع في التحويل، ونتناوله بالتفصيل أدناه.
عدد الألوان إذا خُفِّض عمق البت. فإذا كان النظام الهدف يتوقع BMP مفهرسًا بعمق 8 bit اختُزلت ألوان الصورة إلى لوحة محدودة، وهذا فقد مرئي بالعين.
وفيما عدا ذلك لا تتغير جودة الملف؛ بل يزداد حجمه ازديادًا لافتًا فحسب.
التحويل خطوة بخطوة
1. اعرف ما الذي يتوقعه الهدف
إن تخطّيت هذه الخطوة فسيُرفَض ملفك على الأرجح. فـ BMP ليست صيغة واحدة موحّدة؛ إذ توجد لها نسخ مثل 24 bit و32 bit والمفهرس 8 bit، والأنظمة القديمة لا تستطيع قراءة سوى واحدة منها عادةً.
كما تتوقع معظم الأجهزة المدمجة دقة ثابتة. فإذا كانت لوحة تحكّم تطلب صورة بمقاس 320x240 فلن يُقبَل حتى ملف BMP صحيح إن كان بمقاس مختلف.
ابحث في وثائق الجهاز أو البرنامج عن أمرين: عمق البت المتوقع، ومقاس البكسل المتوقع.
2. احسم مسألة الشفافية
إن كانت في ملف PNG لديك مناطق شفافة فقرّر أنت ما سيحدث لها قبل التحويل.
فدعم alpha في جانب BMP غير موثوق؛ إذ يتجاهل كثير من القارئات بايت alpha ويعرض المناطق الشفافة معتمة. واللون الذي تُملأ به يختلف من قارئ إلى آخر. أي أنك تكون قد تركت النتيجة للمصادفة.
والمقاربة الصحيحة هي: املأ الخلفية عن قصد باللون الذي تريده قبل التحويل. فإن كان الشعار سيُعرَض على لوحة داكنة فاجعل الخلفية بذلك اللون الداكن، وإن كان سيُستخدم في واجهة فاتحة فاجعلها بيضاء. وبذلك تحصل في النظام الهدف على الصورة التي تتوقعها بالضبط.
وإذا كان لا بد فعلًا من حفظ الشفافية وكان النظام الهدف يدعمها، ففكّر جديًا في العدول عن التحويل.
3. ارفع الملف
اسحب ملفك وأفلته في أداة تحويل PNG إلى BMP لدينا. ويُفكّ أثناء العملية الضغط بلا فقد الخاص بـ PNG وتُكتب بيانات البكسل في حاوية BMP في صورتها الخام.
4. كن مستعدًا لحجم الملف
قد يخرج الملف الناتج أكبر بكثير مما تتوقع، خصوصًا إذا كان المصدر لقطة شاشة أو شعارًا أو مخططًا. والسبب أن PNG تعمل بكفاءة استثنائية في هذا النوع من المحتوى، بينما لا تحقق BMP أي مكسب.
وهذا ليس خطأً، بل نتيجة طبيعية للصيغة. ففي BMP يكون حجم الملف حاصل ضرب الدقة في عمق البت كليًّا؛ ولا أهمية إطلاقًا لمدى بساطة الصورة.
5. اختبر في النظام الهدف
نجاح التحويل لا يتوقف على فتح الملف، بل على قبول النظام الهدف له. جرّب الناتج مباشرةً في ذلك البرنامج أو الجهاز.
وإن رُفض فأول ما يُنظر إليه ليس الصيغة، بل عمق البت والدقة. وإن خرجت المناطق الشفافة بلون غير متوقع فعُد إلى الخطوة السابقة وسطّح الخلفية بنفسك.
6. احتفظ بـ PNG واعدّ BMP مؤقتًا
ملف BMP لديك لا يحتوي معلومات أكثر من PNG؛ بل يحتوي أقل إن كانت الشفافية قد سُطّحت. فليبقَ PNG نسختك الأصلية. وانظر إلى BMP بوصفه ناتجًا أُنتج لمهمة بعينها، واحذفه عند انتفاء الحاجة.
الحالات التي يجب ألّا تُجري فيها هذا التحويل
من المفيد التكرار توخيًا للوضوح:
- من أجل الجودة. فـ BMP لا ترفع الجودة. فـ PNG بلا فقد أصلًا؛ وبيانات البكسل في الاثنتين واحدة.
- من أجل الأرشفة. ففي الحفظ طويل الأمد تتفوق PNG من كل وجه: البيانات نفسها بمساحة أقل بكثير.
- من أجل الويب أو المشاركة. فالقسم الأكبر من المنصات لا يقبل BMP، وسلوك المتصفحات غير متسق، وحجم الملف لا يمكن الدفاع عنه.
- من أجل الطباعة. فـ BMP ليست صيغة تُستخدم في التحضير لما قبل الطباعة، ولا تملك دعم الفضاء اللوني الذي تتوقعه سير أعمال الطباعة.
الخلاصة
لا يُجرى التحويل من PNG إلى BMP إلا بمسوّغ التوافق. وهو انتقال من بلا فقد إلى بلا فقد، ولذلك تُحفَظ بيانات الألوان — لكن الشفافية تضيع على الأرجح ويكبر الملف كبرًا هائلًا. اعرف مسبقًا ما يتوقعه النظام الهدف من عمق البت والدقة، وسطّح الشفافية بنفسك، واحتفظ بـ PNG بوصفه نسختك الأصلية. وإن كان هدفك يقبل PNG فلا تدخل في هذا التحويل أصلًا.
الأسئلة الشائعة
هل تُحفَظ الشفافية الموجودة في PNG داخل BMP؟
لا تُحفَظ في معظم الحالات، وهذا أكبر فخّ في هذا التحويل. فالنسخة 32 bit من BMP تستطيع تقنيًا حمل قناة alpha، غير أن هذا الدعم غير متسق بين التطبيقات؛ إذ يتجاهل كثير من القارئات بايت alpha. والنتيجة أن المناطق الشفافة تُملأ بلون صلد، أبيض أو أسود عادةً، وقد يختلف اللون الذي تُملأ به باختلاف البرنامج الهدف. وإذا كان لا بد من حفظ الشفافية فالبقاء على PNG هو السبيل الموثوق الوحيد.
لماذا خرج حجم الملف كبيرًا إلى هذا الحد؟
لأن BMP تخزّن بيانات البكسل دون أي ضغط في المعتاد. فسبب صغر ملف PNG لديك أنه كان يطبّق ضغطًا بلا فقد؛ أما BMP فتلغي هذا الضغط إلغاءً تامًا وتكتب قيمة لون كل بكسل مباشرةً. ويكون الفارق كبيرًا جدًا خصوصًا في المحتوى الغني بمساحات الألوان الصلدة مثل لقطات الشاشة والشعارات والمخططات، لأن PNG بالغة الكفاءة في هذا النوع من المحتوى بينما لا تحقق BMP أي مكسب. ولا يؤثر تعقيد الصورة في حجم BMP.
هل يخفض هذا التحويل جودة الصورة؟
لا، باستثناء الشفافية. فكلتا الصيغتين PNG وBMP بلا فقد، ولذلك تُنقَل قيم ألوان البكسل نقلًا مطابقًا ولا تُضاف أي آثار ضغط. ومخاطرة الفقد الحقيقية الوحيدة هي قناة alpha؛ فتسطيح المناطق الشفافة تغيير لا يمكن التراجع عنه. وإضافةً إلى ذلك، إن كان الهدف يتطلب عمق بت أدنى، كأن يُطلَب 8 bit مفهرس، فقد ينشأ هناك فقد مرئي أيضًا لأن عدد الألوان سيُخفَّض.
هل ينبغي أن أحذف PNG بعد إنشاء BMP؟
لا، احتفظ بملف PNG حتمًا. فملف BMP لا يحتوي معلومات أكثر؛ بل على العكس، يحتوي معلومات أقل إن كانت الشفافية قد سُطّحت، ويشغل فوق ذلك مساحة أكبر بكثير. وينبغي أن يبقى PNG نسختك الأصلية، وأن يُنظَر إلى BMP بوصفه ناتجًا مؤقتًا أُنتج لتقديمه إلى برنامج أو جهاز بعينه. والملف الذي يجب حذفه عند انتهاء العمل هو BMP لا PNG.
جرّب ذلك الآن باستخدام PNG → BMP Dönüştür.
جرّب PNG → BMP Dönüştür