┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : مايكروسوفت
│ الفئة : صورة
│ نوع MIME : image/bmp
│ بايتات : 424D
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف BMP؟
BMP (Bitmap — صورة نقطية) هي صيغة صور غير مضغوطة طورتها مايكروسوفت وآي بي إم لنظامَي ويندوز وOS/2. قُدِّمت مع ويندوز 1.0 عام 1985، وتُخزِّن بيانات الصورة بكسلاً ببكسل بدون أي ضغط — مما ينتج ملفات كبيرة الحجم لكن بجودة مثالية بدون أي ضياع.
ترويسة BMP (BITMAPFILEHEADER + BITMAPINFOHEADER) تصف عرض الصورة وارتفاعها وعمق اللون ونموذج الألوان. رغم دعم الضغط بـ RLE اختيارياً، تظل أغلب ملفات BMP العملية غير مضغوطة.
تُستخدم BMP اليوم أساساً كصيغة داخلية للتطبيقات والنظام — لأن JPEG وPNG وWebP أكثر كفاءة للتخزين والإنترنت.
كيفية فتح ملفات BMP
- الرسام (Paint) (ويندوز) — مدمج في النظام، يفتح ويحرر BMP
- صور ويندوز (Windows Photos) (ويندوز 10/11) — عرض مدمج
- Preview (ماك) — مدمج في macOS
- أي متصفح ويب (كروم، فايرفوكس، سفاري، إيدج) — عرض مباشر
- GIMP (ويندوز، ماك، لينكس) — تحرير احترافي مجاني
- Adobe Photoshop (ويندوز، ماك) — دعم كامل
- IrfanView (ويندوز) — مجاني وسريع للعرض والتحويل
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| البايتات السحرية | 42 4D (BM) |
| نوع MIME | image/bmp أو image/x-bmp |
| الضغط | لا يوجد (غير مضغوط) أو RLE-4، RLE-8 |
| عمق اللون | 1، 4، 8، 16، 24، 32 بت |
| الشفافية | 32-bit Alpha Channel |
| الترتيب | بكسلات مخزنة من الأسفل للأعلى (عادةً) |
| حجم الملف (24-bit) | العرض × الارتفاع × 3 بايت |
الاستخدامات الشائعة
- رسومات واجهة ويندوز القديمة: شاشات بدء تشغيل ويندوز XP والخلفيات الافتراضية في صيغة BMP
- الصورة الوسيطة في معالجة الصور: كثير من خوارزميات معالجة الصور تعمل على بيانات البكسل الخام الموجودة في BMP
- أيقونات الألعاب والواجهات: ألعاب ويندوز القديمة تستخدم BMP للأيقونات والخلفيات
- سطح مكتب ويندوز: المستخدمون يعيّنون BMP خلفيةً للسطح في الإصدارات القديمة
- التعليم والتحليل الرقمي: الصور البسيطة لتعليم مفاهيم معالجة الصور نظراً لبنيتها الواضحة
BMP مقابل PNG مقابل JPEG
| الميزة | BMP | PNG | JPEG |
|---|---|---|---|
| الضغط | ❌ غير مضغوط | بدون فقدان | بفقدان |
| حجم الملف | كبير جداً | متوسط | صغير |
| الشفافية | ✅ (32-bit) | ✅ | ❌ |
| التوافق | ✅ واسع | ✅ | ✅ |
| الاستخدام | محلي/داخلي | ويب/تصميم | ويب/صور |
تحويل BMP إلى PNG أو JPEG
# باستخدام FFmpeg
ffmpeg -i image.bmp output.png
ffmpeg -i image.bmp -q:v 2 output.jpg
# باستخدام ImageMagick
convert image.bmp -quality 90 output.jpg
convert image.bmp output.png
# تحويل دفعة
for f in *.bmp; do ffmpeg -i "$f" "${f%.bmp}.png"; done