Netpbm
Netpbm (المعروف سابقًا باسم Pbmplus) عبارة عن حزمة برامج رسومية ومكتبة برمجية مفتوحة المصدر . تُستخدم بشكل أساسي في أنظمة يونكس ، حيث توجد في جميع توزيعات أنظمة التشغيل الرئيسية مفتوحة المصدر ، ولكنها تعمل أيضًا على أنظمة مايكروسوفت ويندوز وماك أو إس وأنظمة تشغيل أخرى. [ 3 ]
تنسيقات الملفات
يستخدم مشروع Netpbm العديد من تنسيقات الرسومات ويحددها:
- تنسيق الصور النقطية المحمول ( PBM )
- تنسيق الخريطة الرمادية المحمول ( PGM )
- تنسيق الصورة البيكسلية المحمولة ( PPM )
تُعدّ صيغ PBM وPGM وPPM، والتي يُشار إليها أحيانًا مجتمعةً باسم صيغة ANIM المحمولة ( PNM )، صيغًا لملفات الصور مصممة لتسهيل تبادلها بين المنصات المختلفة. [ 7 ] [ 8 ] يُحدد الرقم السحري في بداية الملف نوعه. تستخدم ملفات PNM رقمًا سحريًا عبارة عن حرف ASCII "P" متبوعًا برقم يُحدد نوع الملف. [ 9 ]
ابتكر جيف بوسكانزر تنسيق PBM في ثمانينيات القرن العشرين. سمح هذا التنسيق بإرسال الصور النقطية أحادية اللون ضمن رسالة بريد إلكتروني كنص ASCII عادي، بحيث يبقى النص سليمًا بغض النظر عن أي تغييرات في تنسيق النص. [ 8 ] صدرت أول مكتبة للتعامل مع تنسيق PBM عام 1988 تحت اسم Pbmplus، وتضمنت أدوات للتحويل بين PBM وتنسيقات الرسومات الأخرى. بحلول نهاية عام 1988، كان بوسكانزر قد طور تنسيقي PGM وPPM مع أدواتهما الخاصة، وأضافهما إلى Pbmplus. صدر الإصدار النهائي من Pbmplus في 10 ديسمبر 1991.
تم إصدار مكتبة Netpbm في عام 1993 لتحل محل مكتبة Pbmplus التي لم تكن مدعومة آنذاك. وقد أعادت هذه المكتبة تجميع المكتبة الأصلية وتضمنت إصلاحات أنشأها مطورون آخرون. [ 1 ]
وصف
يبدأ كل ملف برقم سحري مكون من بايتين بنظام ASCII، يُحدد نوع الملف (PBM أو PGM أو PPM) وتشفيره ( ASCII / "عادي" أو ثنائي / "خام"). يتكون الرقم السحري من حرف P كبير متبوعًا برقم واحد.
| يكتب | الرقم السحري | امتداد | الألوان | |
|---|---|---|---|---|
| ASCII (عادي) | ثنائي (خام) | |||
| خريطة نقطية محمولة | P1 | P4 | .pbm | 2، القيمتان 0 و1 (أبيض وأسود) |
| خريطة رمادية محمولة | P2 | P5 | .pgm | أقصى 65536 مستوى رمادي، عادةً ما تكون في النطاق من 0 إلى 255 أو من 0 إلى 65535، نطاق من الأسود إلى الأبيض |
| خريطة بكسل محمولة | P3 | P6 | .ppm | الحد الأقصى لمستويات الألوان لكل قناة RGB هو 65536 مستوى ، وعادةً ما يكون في النطاق 0-255 أو 0-65535 |
تدعم مكتبة Netpbm تنسيق ملف PAM إضافي برقم سحري قدره P7. [ 10 ]
يمكن إنشاء ملفات PNM كنص عادي أو كبيانات ثنائية خام. تتيح تنسيقات ASCII ("النص العادي") سهولة القراءة البشرية والنقل إلى منصات أخرى، بينما تُعد التنسيقات الثنائية ("البيانات الخام") أسهل في التحليل بواسطة البرامج وأكثر كفاءة من حيث حجم الملف. في التنسيقات الثنائية، يستخدم PBM بتًا واحدًا لكل بكسل، ويستخدم PGM ثمانية أو ستة عشر بتًا لكل بكسل، ويستخدم PPM أربعة وعشرين أو ثمانية وأربعين بتًا لكل بكسل: 8/16 للأحمر، و8/16 للأخضر، و8/16 للأزرق. دعم التطبيقات لأنواع 16 بت نادر. في كلا الشكلين، يبقى رأس الملف بتنسيق ASCII، وتُفصل الوسائط بمسافة بيضاء.
تُحدد وثائق PGM وPPM أن قيم التدرج الرمادي واللون تستخدم فضاء الألوان BT.709 ودالة نقل جاما . مع ذلك، قد يكون فضاء الألوان المستخدم، بحسب التطبيق، sRGB أو خطيًا أو أي فضاء ألوان آخر . لا توجد بيانات وصفية في الملف تُشير إلى فضاء الألوان المُستخدم.
مثال على إدارة مزايا الصيدلة
فيما يلي مثال بسيط على تنسيق PBM:

P1 # هذه صورة نقطية مثال للحرف "J" 6 10 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
يُحدد النص P1 تنسيق الملف. ويُشير الرقم إلى تعليق. ويُحدد الرقمان التاليان العرض والارتفاع. وتُحدد المصفوفة التالية قيم البكسل. ولأن تنسيق PBM أحادي اللون ويدعم درجتين فقط، وهما الأسود والأبيض، فإن الصورة تُوصف باستخدام الأصفار والآحاد فقط. وهذا ما يُعرف بالصورة النقطية (bitmap ).
لا يلزم محاذاة خلايا المصفوفة؛ إذ يتجاهل التنسيق المسافات البيضاء وفواصل الأسطر في قسم البيانات. يعرض ما يلي الصورة نفسها:
P1 # هذه صورة نقطية مثال للحرف "J" 6 10 000010000010000010000010000010100010011100000000000000
تشير القيمة 0 إلى بكسل أبيض، بينما تشير القيمة 1 إلى بكسل أسود. وهذا يختلف عن التنسيقات الأخرى، حيث تشير القيم الأعلى إلى بكسلات أكثر سطوعًا.
يُمثل تنسيق P4 الثنائي للصورة نفسها كل بكسل ببت واحد. يُحدد عرض الصف بالبكسل في رأس الملف، ويُضغط إلى طول 8 بكسلات أو بايت واحد. البكسل الأول في الصف هو البت الأكثر أهمية. تُهمل البتات الإضافية المستخدمة لجعل الطول مساويًا لبايت واحد. يمكن استخدام الصيغة التالية لحساب عدد البايتات المطلوبة: ⌈العرض / 8⌉ * الارتفاع . باستخدام المثال أعلاه ، ستتطلب شبكة ⌈6 / 8⌉ * 10 بايتات 10 بايتات بدلًا من 7.5 بايتات.
الصفحة 4 # هذا مثال على التنسيق الثنائي للحرف "J" مع كل بايت بالترميز العشري 6 10 8 8 8 8 8 8 136 112 0 0
مثال على برنامج إدارة البرامج
يحتوي تنسيقا PGM وPPM على مُعامل إضافي للقيمة القصوى (عدد درجات الرمادي بين الأسود والأبيض) بعد بُعدي X وY وقبل بيانات البكسل الفعلية. الأسود هو 0 والقيمة القصوى هي الأبيض.

P2 # يعرض كلمة "FEEP" 24 7 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0 0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0 0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0 0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
مثال PPM
هذا مثال على صورة ملونة بنظام RGB مخزنة بتنسيق PPM. (لا تظهر أحرف السطر الجديد في نهاية كل سطر).

P3 # "P3" تعني أن هذه صورة ملونة بنظام RGB بتنسيق ASCII "3 2" هو عرض وارتفاع الصورة بالبكسل "255" هي القيمة القصوى لكل لون # هذا، حتى السطر "255" أدناه، هو العنوان. # كل ما يلي ذلك هو بيانات الصورة: ثلاثيات RGB. # بالترتيب: الأحمر، الأخضر، الأزرق، الأصفر، الأبيض، والأسود. 3 2 255 255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0
يُمثل تنسيق P6 الثنائي للصورة نفسها كل مكون لوني لكل بكسل ببايت واحد (أي ثلاثة بايتات لكل بكسل) بالترتيب التالي: الأحمر، ثم الأخضر، ثم الأزرق. حجم الملف أصغر، لكن معلومات الألوان فيه أصعب قراءةً من قِبل البشر. تأتي معلومات الصورة الثنائية بعد رأس الملف (الذي ينتهي بمسافة بيضاء).
في التنسيق الثنائي، يجب أن يكون سطر العنوان الأخير مثل "255\n"، مع البيانات التي تتبعه مباشرة؛ أي تعليق مضاف بعد 255 سيُعتبر بداية بيانات الصورة، وسيتم تحريف الصورة إلى اليمين (على الأقل عند فتحها بواسطة برنامج معالجة الصور GIMP (ديسمبر 2022) ).
تنسيق PPM غير مضغوط، وبالتالي يتطلب مساحة ونطاق ترددي أكبر من التنسيقات المضغوطة. على سبيل المثال، يبلغ حجم ملف صورة PNG ( رسومات الشبكة المحمولة ) الموضحة أعلاه، والتي تبلغ أبعادها 192×128 بكسل، 166 بايت. عند تحويلها إلى صورة PPM بنفس الأبعاد، يصبح حجم الملف 73848 بايت. عادةً ما يتم تقليل حجم الملف بمقدار 100 ضعف تقريبًا عند التحويل إلى PNG إذا كانت الصورة عبارة عن رسم خطي؛ أما إذا كانت الصورة فوتوغرافية، فمن الأفضل تحويلها إلى JPEG ، مما يؤدي إلى تقليل حجم الملف بشكل أكبر.
يُستخدم تنسيق PPM بشكل عام كتنسيق وسيط لمعالجة الصور قبل تحويلها إلى تنسيق أكثر كفاءة مثل PNG دون أي فقدان للمعلومات في الخطوة الوسيطة .
يمكن ترميز الصورة الموضحة أعلاه باستخدام القيمة 0 فقط أو القيمة القصوى للقنوات الحمراء والخضراء والزرقاء على النحو التالي:
P3 نفس الصورة بعرض 3 وارتفاع 2، # استخدام 0 أو 1 لكل لون (أحمر، أخضر، أزرق) 3 2 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0
تُعادل المسافات البيضاء (بما في ذلك نهايات الأسطر) وخطوط التعليقات، من الناحية التركيبية، مسافة واحدة داخل رؤوس ملفات PNM. وينطبق هذا أيضًا على خطوط الصور النقطية في التنسيقات العادية (P1 وP2 وP3).
ص3 3 2 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0
الإضافات
16 بت
لم يسمح التعريف الأصلي لصيغتي PGM وPPM الثنائيتين (صيغتي P5 وP6) بعمق بتات أكبر من 8 بتات. في حين أن صيغة ASCII تدعم أعماق بتات أكبر، إلا أنها تزيد من حجم الملفات وتبطئ عمليات القراءة والكتابة. قام العديد من المبرمجين بتوسيع الصيغة للسماح بأعماق بتات أعلى. عند استخدام أعماق بتات أعلى، يصبح ترتيب البايتات في الملف مهمًا. لم تتفق التطبيقات المختلفة على ترتيب البايتات المُستخدم، وربط بعضها ترتيب البايتات ذي 16 بتًا بترتيب تعبئة البكسلات. [ 11 ] تشير وثائق PGM وPPM إلى أن البايت الأكثر أهمية هو الأول، ويستخدم تطبيق Netpbm ترتيب البايتات الكبير. [ 12 ]
32 بت
يُعدّ PFM (Portable Floatmap) امتدادًا غير رسميّ لوحدة الفاصلة العائمة أحادية الدقة IEEE 754، ويتألف من أربعة بايتات. [ 13 ] [ 14 ] [ 15 ]
- السطر الأول إما نص ASCII "PF" لملف ملون، أو "Pf" لملف رمادي.
- يحتوي سطر النص ASCII التالي على العرض والارتفاع، مفصولين بمسافة سداسية عشرية 20 أو أحيانًا سداسية عشرية 0A (مما ينتج عنه أربعة أسطر). بعد كل سطر، تُكتب مسافة بيضاء سداسية عشرية 0A وليس تركيبة CR/LF الخاصة بنظامي التشغيل Windows/DOS.
- يحتوي سطر النص ASCII الثالث على عدد عشري غير صفري يشير إلى استخدام بيانات البكسل بنظام little-endian عندما تكون القيمة سالبة، وبنظام big-endian عندما تكون موجبة. تشير القيمة المطلقة للعدد إلى النطاق. لذا، يشير السطر الثالث الذي يحتوي على -1.0 إلى استخدام نظام little-endian في النطاق من صفر إلى واحد. (لا يُسمح بإضافة تعليقات لاحقة.)
بعد رأس الملف، يتم تحديد كل بكسل برقم عشري من اليسار إلى اليمين، ومن الأسفل إلى الأعلى. تقترح بعض البرامج استخدام PF4 كامتداد إضافي لتنسيق RGBA. [ 16 ]
يدعم برنامج PFM برامج Photoshop و GIMP و ImageMagick . كما يدعمه أيضًا تطبيق netpbm المرجعي الفعلي .
البرامج
تحتوي حزمة Netpbm على أكثر من 350 برنامجًا، [ 18 ] معظمها يحتوي على "pbm" أو "pgm" أو "ppm" أو "pam" أو "pnm" في أسمائها. على سبيل المثال، يمكن استخدامها pamscaleلتقليص حجم صورة بنسبة 10%، pamcompأو لتراكب صورة فوق أخرى، أو pbmtextلإنشاء صورة نصية، أو لتقليل عدد الألوان في صورة pnmquant.
صُممت هذه البرامج لتكون وحدات بناء أساسية يمكن استخدامها بتراكيب مختلفة لأداء مهام أخرى. على سبيل المثال، يمكن لحزمة Netpbm استخدام برنامجين متتاليين للتحويل لتحويل صورة ملونة بصيغة GIF إلى ملف بصيغة .bmp .
giftopnm somepic.gif > somepic.ppm ppmtobmp somepic.ppm > somepic.bmp
يتم تنفيذ هذا النوع من العمليات عادةً على شكل سلسلة من العمليات لتوفير وقت التنفيذ وتجنب إنشاء ملف مؤقت:
giftopnm somepic.gif | ppmtobmp > somepic.bmp
تُستخدم برامج Netpbm بشكل متكرر كوسيط للتحويل بين الصيغ غير الشائعة. على سبيل المثال، قد لا توجد أداة لتحويل ملف تفريغ نافذة X11 ( صيغة XWD ) مباشرةً إلى ملف PICT لنظام Macintosh ، ولكن يمكن القيام بذلك بتشغيل الأمر `netpbm` xwdtopnm، ثم ppmtopict`netpbm`. (الأدوات التي تُشير إلى أنها تُخرج ملفات PNM تُخرج إما PBM أو PGM أو PPM. الأدوات التي تستورد ملفات PNM ستقرأ أيًا من هذه الصيغ الثلاث). كمثال أكثر تعقيدًا، يمكن لأدوات Netpbm تحويل ملفات XBM بحجم 48×48 إلى Ikon ، وفي النهاية إلى X-Face . [ 19 ]
تاريخ
ابتكر جيف بوسكانزر تنسيق PBM (أبيض وأسود) في منتصف ثمانينيات القرن الماضي. في ذلك الوقت، لم تكن هناك طريقة قياسية وموثوقة لإرسال الملفات الثنائية عبر البريد الإلكتروني، وكانت محاولة إرسال أي شيء غير ASCII ذي 7 بتات عبر البريد الإلكتروني تؤدي غالبًا إلى تلف البيانات . صُمم PBM للسماح بإرسال الصور عبر البريد الإلكتروني دون تلفها. أصدر بوسكانزر النسخة الأولية من Netpbm، والتي سُميت Pbmplus ، في عام 1988. وبحلول نهاية عام 1988، كان بوسكانزر قد طور تنسيقي PGM (تدرج الرمادي) وPPM (ملون) وأصدرهما مع Pbmplus.
كان آخر إصدار من Pbmplus في 10 ديسمبر 1991. لم يُصدر Poskanzer أي تحديثات أخرى، وفي عام 1993، طُوّر Netpbm ليحل محله. في البداية، لم يكن Netpbm سوى نسخة مُعاد تسميتها من Pbmplus، لكن التحديثات استمرت حتى عام 1995 عندما توقف تطوير الحزمة مرة أخرى. في عام 1999، تولى برايان هندرسون، القائم على صيانتها، زمام الأمور في Netpbm.
في عام 2000، تمت إضافة PAM إلى تنسيقات ملفات مكتبة Netpbm مما يسمح بوجود قناة ألفا. [ 20 ]
جاء اسم Netpbm من تعاون مطوري البرنامج عبر الإنترنت ، وهو أمرٌ كان بارزًا في ذلك الوقت؛ وحصل نظام التشغيل NetBSD ولعبة NetHack على اسميهما بطريقة مماثلة. (على عكس تنسيق صور الشبكة المحمولة (PNG) الأكثر انتشارًا لاحقًا، فإن كلمة "net" في الاسم لا تشير في الواقع إلى تحسين الصورة نفسها للنقل عبر الشبكة).
تنسيق رسومات PAM
تُعدّ الخريطة العشوائية المحمولة ( PAM ) امتدادًا لتنسيقات الرسومات الثنائية القديمة P4...P6 ، وقد طُرحت مع إصدار netpbm 9.7 (أغسطس 2000). تُعمّم PAM جميع ميزات PBM وPGM وPPM، وتُتيح إمكانية التوسع. تُعرّف PAM سمتين جديدتين: العمق ونوع المجموعة .
- تحدد سمة العمق عدد القنوات في الصورة، مثل 1 للصور الرمادية و3 لصور RGB.
- تحدد سمة نوع المجموعة نوع الصورة التي يمثلها ملف PAM، مما يتيح له تمثيل تنسيقات Netpbm القديمة، بالإضافة إلى إمكانية توسيعه ليشمل استخدامات جديدة، مثل الشفافية .
يدعم كل من XnView و FFmpeg تقنية PAM . [ 22 ] [ 23 ] كما هو موضح، فإن PAM TUPLTYPEاختياري؛ ومع ذلك، فإن FFmpeg يتطلبه.
الاختلافات عن الصيغ القديمة
يبدأ رأس ملف PAM بالحرف P7، وينتهي (على عكس الصيغ الأخرى) بعلامة إغلاق صريحة: "ENDHDR" متبوعة بمسافة بيضاء. تُعدّ نهايات الأسطر في رأس ملف PAM ذات دلالة؛ أما في ملف PNM، فتُعتبر المسافات البيضاء هي نهايات الأسطر.
لا توجد نسخة بسيطة (قابلة للقراءة البشرية، تعتمد على ASCII ) من PAM. ملفات PAM ثنائية دائمًا، ومحاولات استخدام الخيار -plainمع برامج Netpbm التي تُنتج مخرجات PAM تؤدي إلى ظهور رسالة خطأ.
في النسخة بالأبيض والأسود من PAM (عمق 1، نوع البيانات BLACKANDWHITE)، المقابلة لـ PBM، يستخدم PAM بايتًا واحدًا لكل بكسل، بدلًا من استخدام PBM بتًا واحدًا لكل بكسل (حيث يتم ضغط ثمانية بكسلات في بايت واحد). كذلك، تشير القيمة 1 في صورة PAM هذه إلى اللون الأبيض ("الضوء مضاء")، على عكس اللون الأسود في PBM ("الحبر مضاء").
| نوع الصنف | ماكسفال | عمق | تعليق |
|---|---|---|---|
| أبيض وأسود | 1 | 1 | حالة خاصة من تدرج الرمادي |
| تدرج الرمادي | 2...65535 | 1 | بايتان لكل بكسل لقيمة MAXVAL > 255 |
| RGB | 1...65535 | 3 | 6 بايت لكل بكسل لقيمة MAXVAL > 255 |
| أبيض وأسود ألفا | 1 | 2 | 2 بايت لكل بكسل |
| GRAYSCALE_ALPHA | 2...65535 | 2 | 4 بايت لكل بكسل لقيمة MAXVAL > 255 |
| RGB_ALPHA | 1...65535 | 4 | 8 بايت لكل بكسل لقيمة MAXVAL > 255 |
الشفافية
جميع أنواع البيانات الأساسية (أبيض وأسود، تدرج رمادي، وRGB) لها نسخة معدلة بقناة شفافية . يتم إنشاء نوع البيانات هذا بإضافة اللاحقة "_ALPHA" إلى نوع البيانات الأساسي.
على سبيل المثال، تُعادل الصورة ذات النوع GRAYSCALE صورة PGM (خريطة رمادية محمولة). لا يُمكن استخدام GRAYSCALE_ALPHA مع الشفافية بشكل مباشر في PGM. تسمح المواصفات بقيمة MAXVAL 1 لـ GRAYSCALE، ولكن سيكون لها نفس تأثير BLACKANDWHITE.
يُظهر مثال في مقال BMP صورة RGBA تحتوي على 8 بكسلات ( 4×2) من الأزرق والأخضر والأحمر والأبيض؛ نصف شفافة (0x7F) في الصف السفلي الأول، ومعتمة (0xFF) في الصف العلوي الثاني؛ مُرتبة بالنظام الست عشري (Hex) وفقًا لترتيب BGRA . بالنسبة لـ PAM، يجب تقديم هذه الصورة النقطية بترتيب RGBA ، مع تبديل البايت الأول والثالث في كل بكسل. عادةً ما تُرتّب صفوف BMP من الأسفل إلى الأعلى، بينما تُرتّب صفوف PAM وPNM من الأعلى إلى الأسفل (كما في هذا المثال ). يمكن أن يكون رأس PAM لهذا المثال كالتالي:FF00007F 00FF007F 0000FF7F FFFFFF7F FF0000FF 00FF00FF 0000FFFF FFFFFFFF0000FFFF 00FF00FF FF0000FF FFFFFFFF 0000FF7F 00FF007F FF00007F FFFFFF7F

ص7 العرض 4 الارتفاع 2 العمق 4 ماكسفال 255 TUPLTYPE RGB_ALPHA نهاية HDR
الإضافات
تتيح آلية النوع الثلاثي في PAM العديد من التوسعات. من الناحية النظرية، يمكن توسيع PAM لتمثيل نماذج الألوان مثل CMYK.
لا يقتصر هذا التنسيق على الرسومات فحسب، بل يسمح تعريفه باستخدامه مع أي مصفوفات ثلاثية الأبعاد من الأعداد الصحيحة غير الموقعة. بعض برامج حزمة Netpbm، مثل pamsummcol ، تعمل كمعالجات حسابية مصفوفية بسيطة وتستخدم تنسيق PAM لهذا الغرض.
الترخيص
يتألف برنامج Netpbm من مئات الأدوات المختلفة، كل منها مرخصة بموجب ترخيص حقوق نشر عام خاص بها. يشير تحليل أجراه مطور دبيان، ستيف ماكنتاير، عام 2001، إلى أن معظمها تراخيص برمجيات حرة، ورخصة واحدة غير تجارية (غير حرة)، وعشرات الأدوات الأخرى بدون أي ترخيص (وبالتالي فهي غير حرة أيضًا). وكما ذُكر في التحليل، فإنه من الواضح أنه لا يشمل التغييرات التي طرأت منذ ذلك الحين. [ 24 ]
انظر أيضاً
- مكتبة رسومات GD
- GraphicsMagick
- ImageMagick
- قائمة أوامر يونكس
- X PixMap (مقارنة بين PBM و XPM)
- خريطة نقطية X
مراجع
- 1 2 "تاريخ Netpbm" . تم الاطلاع عليه في 17 مارس 2010 .
- ↑ "سجل التغييرات" . تم الاطلاع عليه بتاريخ 14 مايو 2025 .
- ↑ هندرسون، برايان (2013). "الحصول على Netpbm" . سورس فورج . تم الاسترجاع في 2 فبراير 2021 .
- ↑ نوع MIME .pbm غير مسجل لدى IANA
- ↑ نوع MIME الخاص بـ .pgm غير مسجل لدى IANA
- ↑ نوع MIME .ppm غير مسجل لدى IANA
- 1 2 .pnm نوع MIME غير مسجل لدى IANA
- 1 2 موراي، جيمس د.؛ فان رايبر، ويليام (أبريل 1996). موسوعة تنسيقات ملفات الرسومات، الطبعة الثانية . أورايلي . ISBN 1-56592-161-5تم الاطلاع عليه بتاريخ 27-02-2014 .
- ↑ "تنسيق PBM" . دليل المستخدم لـ Netpbm .
- ↑ "تخطيط تنسيق ملف PAM" .
- ↑ "دليل مستخدم Pnmtotiff" . netpbm doc على SourceForge . 27 مارس 2005.
- ↑ "صفحة دليل بامينديان" . netpbm doc على موقع SourceForge . 10 أكتوبر 2012.
- 1 2 "وصف تنسيق PFM" .
- ↑ "PFM (Portable Float Map) - حل مشكلة تنسيق الملف فقط" .
- ↑ "وثائق تنسيق PFM" . مؤرشف من الأصل بتاريخ 31-12-2019.
- ↑ "تسلسلات النار بتقنية HDR الاصطناعية" .
- ↑ "تنسيقات الملفات في برنامج أدوبي فوتوشوب" .
- ↑ "الصفحة الرئيسية لـ Netpbm" . تم الاطلاع عليها في 3 مايو 2023 .
- ↑ دايريكي، جيف. "محول الوجه X عبر الإنترنت" . تم الاسترجاع في 2014-03-02 .
- ↑ "مواصفات تنسيق PAM" .
- ↑ نوع MIME غير مسجل لدى IANA : مواصفات تنسيق PAM
- ↑ غوجليه، بيير إيمانويل (19 فبراير 2015). "XnView 2.30" . XnView . تم الاسترجاع في 20 فبراير 2015. تمت
إضافة تنسيق PAM
- ↑ "تنسيقات الصور" . وثائق FFmpeg العامة . 2014. تم الاطلاع عليه بتاريخ 23-02-2014 .
- ↑ "تحليل حقوق الطبع والنشر لـ Netpbm لعام 2001 الذي أجراه ستيف ماكنتاير" .
روابط خارجية
- برنامج رسومات مجاني
- برنامج مجاني مكتوب بلغة C
- برنامج مجاني مكتوب بلغة بيرل
- تنسيقات ملفات الرسومات
- مكتبات الرسومات
- برنامج معالجة الصور
- أدوات برمجة يونكس
