خريطة بكسل محمولة (.ppm)

Netpbm قياسي

تنسيق خريطة بكسل المحمولة (PPM) هو المعيار الملون بالكامل RGB لعائلة رسومات Netpbm، والذي يوفر أبسط تمثيل غير مضغوط ممكن للصور الرقمية ذات الألوان الحقيقية.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PPM من خلال فحص تسلسل البايت الثنائي البادئ:

اختر أو أقطِف الملفات هنا

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PPM من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

50 33 / 50 36

تمثيل ASCII: P3 / P6

القياسية: Netpbm Library Standard

المواصفات الفنية

هيكلية الحاويةASCII (P3) or binary (P6) Netpbm format with width, height, maximum color value, and RGB triplet stream
الضغطUncompressed raw binary bytes or human-readable ASCII text triplets
ترتيب البايتات (Endianness)Big-Endian (for 48-bit 16-bit/channel samples in P6 mode)
مساحات الألوانLinear RGB or standard sRGB
القنوات والبنية3 channels RGB (24-bit or 48-bit Truecolor)
الحد الأقصى للأبعادPractically unlimited (supports arbitrary 64-bit coordinate space)
الشفافيةNone (standard PPM is strictly opaque RGB)
البث والتحميل التدرجيSequential row-by-row streaming playback

مصفوفة المقارنة التقنية: PPM مقابل المنافسين

السمة التقنيةPPM (الحالي)BMPPNGTIFF
عمق الألوانألوان حقيقية RGB بقوة 24 بت / 48 بتRGBA من 1 بت إلى 32 بتRGBA بقوة 24 بت / 48 بتRGBA من 8 بت إلى 64 بت
صنف NetpbmPPM (خريطة بكسل محمولة)تنسيق ليس من Netpbmتنسيق W3C ليس من Netpbmتنسيق Adobe ليس من Netpbm
بايتات السحرP3 (نصي) / P6 (ثنائي)BM (0x42 0x4D)‰PNG....II*\0 أو MM\0*
الضغطغير مضغوطغير مضغوط / RLEضغط Deflate بدون فقدان (~ أصغر بنسبة 70%)LZW / Deflate / Zip

أنماط التلف الشائعة ودليل استرداد النظام السداسي

تظهر الصورة مع تشوه قطري لقنوات الألوان.

السبب الجذري: بايت مفقود أو مقتطع في دفق ثلاثيات RGB مما يتسبب في عدم محاذاة بايتات الأحمر والأخضر والأزرق اللاحقة.

الاسترداد: إعادة محاذاة إزاحات ثلاثيات RGB أو التحويل باستخدام محول File2File Netpbm.

تحليل الأمان وناقلات هجوم المحلل اللغوي

يجب على محللات تنسيق PPM الحماية ضد تجاوز عدد صحيح عند حساب أحجام مخزن ثلاثيات RGB بحجم 3 بايت.

ناقلات الهجوم المعروفة

  • تجاوز عدد صحيح أثناء تخصيص الذاكرة العرض * الارتفاع * 3.
  • قراءة زائدة للمخزن المؤقت عند قراءة رموز ASCII المشوهة في وضع P3.
  • حجب الخدمة من خلال الإعلانات المفرطة عن تخصيص الذاكرة.

أفضل الممارسات الدفاعية:

الأصول التاريخية والمحطات الرئيسية

2000تمت إضافة عمق الألوان 48 بت (16 بت لكل قناة) إلى مواصفات Netpbm P6.
1993أصبح اللغة المشتركة العالمية لخطوط أنابيب تحويل رسومات يونكس في مجموعة أدوات Netpbm.
1989أكمل جيف بوسكانز ثلاثية Netpbm (PBM و PGM و PPM) باستخدام تنسيق PPM ملون بالكامل.

المزايا الرئيسية والإيجابيات

  • بساطة معمارية مطلقة: لا تتطلب مكتبات ضغط لقراءة أو كتابة أو معالجة الصور.
  • وضع ASCII (P3) يسمح للمبرمجين بعرض ونسخ وتعديل قيم ألوان RGB الخام مباشرة في محرر نصوص.
  • تنسيق وسيط قياسي يُستخدم عبر دورات علوم الكمبيوتر في الرسومات ومشاريع متتبعات الأشعة.

القيود الفنية والسلبيات

  • أحجام ملفات ضخمة بسبب نقص الضغط (صورة بدقة 4K بحجم 25 ميغابايت تقريباً).
  • غير فعال للتوزيع على شبكة الويب أو النقل عبر الشبكة.
  • لا يدعم الشفافية ألفا أو ملفات الألوان المدمجة.

معلومات تقنية طريفة

  • تقريباً كل طالب علوم كمبيوتر يكتب برنامج تتبع أشعة يقوم بإخراج رسوماته الأولى بتنسيق PPM.
  • في تنسيق ASCII PPM ('P3')، تكون الصورة حرفياً ملف نصي من الأرقام: '255 0 0' للأحمر، '0 255 0' للأخضر، و'0 0 255' للأزرق.
  • تم توفير حزمة Netpbm في الأصل على إصدارات أشرطة 4.3BSD Unix في أواخر الثمانينيات.

الأسئلة التقنية المتكررة

لماذا تستخدم دورات علوم الحاسب صيغة PPM؟

لأن صيغة PPM لا تتطلب أي مكتبات خارجية أو خوارزميات ضغط معقدة، مما يسمح للطلاب بتعلم مبادئ رسومات الحاسوب باستخدام رياضيات البكسل الخام البحتة.

ما الفرق بين صيغتي P3 و P6 PPM؟

تخزن صيغة P3 مجموعات ثلاثية الألوان (RGB) كأرقام نصية بلغة ASCII عادية، بينما تخزن صيغة P6 مجموعات RGB الثلاثية كبايتات ثنائية خام.

كيف يمكنني تحويل ملف PPM إلى JPG أو PNG؟

يمكنك تحويل ملفات PPM إلى PNG أو JPG مباشرة في متصفحك باستخدام File2File.app دون مغادرة أي بيانات لجهازك.