ILBM
تنسيق الصور النقطية المتداخلة ( ILBM ) هو تنسيق ملفات صور متوافق مع معيار تنسيق ملفات التبادل (IFF). نشأ هذا التنسيق على منصة أميغا ، وفي الأنظمة المتوافقة مع IBM ، تُصادف عادةً ملفات بهذا التنسيق أو تنسيق PBM (الصور النقطية المستوية) ذي الصلة في ألعاب أواخر الثمانينيات وأوائل التسعينيات التي كانت إما نسخًا مُعدّلة من ألعاب أميغا أو صُممت عناصرها الرسومية على أجهزة أميغا.
من السمات المميزة لهذا التنسيق أنه يخزن الصور النقطية على شكل مستويات بت متداخلة ، وهو ما يُعطي التنسيق اسمه؛ وهذا يعكس الطريقة التي تقرأ بها أجهزة الرسومات في جهاز أميغا بيانات الرسومات من الذاكرة بشكل أصلي. ويدعم التنسيق PackBits ، وهو شكل بسيط من أشكال الضغط ، لجعل ملفات ILBM أكثر إحكامًا. [ 4 ]
في نظام Amiga، لا ترتبط هذه الملفات بامتداد ملف معين ، على الرغم من أنه عندما بدأ استخدامها على أنظمة الكمبيوتر الشخصي حيث يتم استخدام الامتدادات بشكل منهجي، فقد استخدمت امتداد .lbm أو أحيانًا امتداد .pbm .
تنسيق الملف
ILBM هو تطبيق لتنسيق ملف IFF يتكون من عدد من الأجزاء المتتالية، والتي يمكن تغيير ترتيبها إلى حد ما. لكل جزء وظيفة مختلفة، وله نفس التنسيق الأساسي. هذا يعني أن البرنامج ليس مضطرًا لقراءة أو فك تشفير كل جزء في الملف، بل فقط الأجزاء التي يرغب في التعامل معها أو التي يفهمها. [ 4 ]
تحتوي ملفات ILBM عادةً على معلومات كافية لعرضها بواسطة برامج تحرير الصور، بما في ذلك أبعاد الصورة ولوحة الألوان وبيانات البكسل. صُممت بعض الملفات لتكون بمثابة لوحات ألوان لبرامج الرسم (مع ترك بيانات البكسل فارغة) أو لدمجها في صورة أخرى. هذا يجعلها أكثر مرونة، ولكنها أيضاً أكثر تعقيداً من تنسيقات أخرى مثل BMP.
بالنسبة لملفات ILBM، يجب أن يظهر جزء BMHD (رأس خريطة البت) وأي أجزاء "حيوية" أخرى قبل جزء BODY . تُعتبر أي أجزاء تظهر بعد BODY "إضافية"، وستتركها العديد من البرامج دون قراءة أو تغيير. [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| فورك | معرف القطعة | "استمارة" |
| UINT32BE | lenChunk | طول بيانات الجزء، بالبايت. لا يشمل بايت الحشو. سيكون مساوياً لحجم الملف مطروحاً منه ثمانية بايتات (هذا الحقل chunkIDغير مشمول في الحساب). |
| فورك | معرف التنسيق | "ILBM" أو "PBM" |
| بايت[lenChunk - 12] | محتوى | البيانات الفعلية للجزء، والتي تتكون من الأجزاء الفرعية الأخرى أدناه |
| بايت | وسادة | بايت حشو اختياري، موجود فقط إذا lenChunkلم يكن من مضاعفات العدد 2. |
BMHD: رأس الصورة النقطية
تحدد كتلة BMHD كيفية عرض الصورة، وهي عادةً الكتلة الأولى داخل FORM . لا تقتصر وظيفتها على تحديد ارتفاع/عرض الصورة فحسب، بل تشمل أيضًا مكان رسمها على الشاشة، وكيفية عرضها بدقة شاشة مختلفة، وما إذا كانت الصورة مضغوطة. محتوى هذه الكتلة كما يلي: [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| UINT16BE | عرض | عرض الصورة بالبكسل |
| UINT16BE | ارتفاع | ارتفاع الصورة بالبكسل |
| INT16BE | إكس أوريجين | يُحدد هذا الموقع، بالبكسل، مكان الزاوية العلوية اليسرى للصورة على الشاشة. عادةً ما تكون القيمة 0,0 إلا إذا كانت الصورة جزءًا من صورة أكبر أو لم تكن بملء الشاشة. |
| INT16BE | yOrigin | |
| UINT8 | عدد الطائرات | عدد المستويات في الصورة النقطية؛ 1 للصورة أحادية اللون، 4 للصورة ذات 16 لونًا، 8 للصورة ذات 256 لونًا، أو 0 إذا كانت هناك خريطة ألوان فقط، ولا توجد بيانات صورة. (أي أن هذا الملف عبارة عن خريطة ألوان فقط). |
| UINT8 | قناع | 1 = مُقنّع، 2 = لون شفاف، 3 = أداة التحديد الحر (لبرنامج MacPaint). لا تُعتبر بيانات القناع مستوى بت. |
| UINT8 | ضغط | إذا كانت القيمة 0، فهذا يعني أن البيانات غير مضغوطة. إذا كانت القيمة 1، فهذا يعني أن بيانات الصورة مضغوطة بتقنية RLE. إذا كانت القيمة 2، فهذا يعني "Vertical RLE" من برنامج Deluxe Paint لجهاز Atari ST. توجد قيم أخرى ممكنة نظريًا، تمثل طرق ضغط مختلفة. |
| UINT8 | pad1 | تجاهل القيمة عند القراءة، واضبطها على 0 عند الكتابة لضمان التوافق المستقبلي. |
| UINT16BE | transClr | لون شفاف، مفيد فقط عندما maskيكون ≥ 2 |
| UINT8 | xAspect | نسبة العرض إلى الارتفاع (Pixel Aspect)، وهي نسبة العرض إلى الارتفاع؛ تُستخدم لعرض الصورة على مجموعة متنوعة من دقة الشاشة المختلفة، مثل 320×200 بنسبة 5:6 أو 10:11 |
| UINT8 | yAspect | |
| INT16BE | عرض الصفحة | حجم الشاشة التي ستُعرض عليها الصورة، بالبكسل، وعادةً ما يكون 320×200 |
| INT16BE | ارتفاع الصفحة |
الجسم: بيانات الصورة
عادةً ما تكون كتلة BODY هي الكتلة الأخيرة في الملف، [ 4 ] وهي الأكبر .
في ملفات ILBM، تخزن كتلة BODY بيانات الصورة الفعلية على شكل مستويات بت متداخلة (وقناع اختياري) صفًا تلو الآخر. تظهر مستويات البت أولًا من 1 إلى n، متبوعة بمستوى القناع. إذا كانت الصورة غير مضغوطة، فسيتكون كل سطر من (width + 15) / 16قيم 16 بت (أي بت واحد لكل بكسل، مقربًا إلى أقرب مضاعف لـ 16 بت). أما إذا كانت مضغوطة، فسيتم ضغط كل سطر على حدة، ويكون طوله دائمًا من مضاعفات 16 بت بعد الضغط. [ 4 ]
في ملفات PBM، يكون جزء BODY أبسط لأنه غير مضغوط، فهو مجرد دفق مستمر من البايتات التي تحتوي على بيانات الصورة.
ضغط
عند ضغط الصورة، يتم ضغط كل صف من البيانات (وليس كل مستوى بت) على حدة، بما في ذلك بيانات القناع إن وجدت. يُعد هذا الضغط نوعًا من أنواع ترميز طول التشغيل (RLE) باستخدام علامات. ويمكن فك تشفيره كما يلي: [ 4 ]
- استمر في التكرار حتى نحصل على [الطول النهائي] بايت من البيانات (يتم حساب الطول النهائي من حجم الصورة).
- طالما أن [طول البيانات بعد فك الضغط] < [الطول النهائي]:
- اقرأ بايت [القيمة]
- إذا كانت [القيمة] > 128، فإن:
- اقرأ البايت التالي وقم بإخراجه (257 - [القيمة]) مرة.
- انتقل للأمام بمقدار بايتين ثم عد إلى الخطوة 1.
- وإلا إذا كانت [القيمة] < 128، فعندئذٍ:
- اقرأ وأخرج البايتات التالية [القيمة + 1]
- انتقل للأمام بمقدار [القيمة + 2] بايت ثم عد إلى الخطوة 1.
- وإلا [القيمة] = 128، اخرج من الحلقة (توقف عن فك الضغط)
في عملية الضغط، يُفضّل ترميز تكرار بايتين كتكرار متماثل، إلا إذا سبقه وتبعه تكرار حرفي، فحينها يُفضّل دمج التكرارات الثلاثة في تكرار حرفي واحد. يجب دائمًا ترميز التكرارات التي تزيد عن 3 بايتات كتكرارات متماثلة. [ 4 ]
كامج: وضع أميغا
ملف CAMG مخصص لجهاز كمبيوتر كومودور أميغا. يخزن هذا الملف وضع عرض الشاشة (Viewport Mode) من نوع LONG. يتيح لك هذا تحديد أوضاع عرض أميغا مثل "ساحة اللعب المزدوجة" و"الضغط والتعديل". ومن غير المستغرب أنه نادر الاستخدام خارج ألعاب أميغا .
| يكتب | اسم | وصف |
|---|---|---|
| UINT32BE | وضع عرض المنفذ | علامات البت؛ يتم تفسيرها مباشرة بواسطة أجهزة أميغا |
إذا كنت بحاجة إلى تحويل أو عرض ملفات قد تحتوي على أجزاء CAMG ذات مغزى، فراجع "ملاحظات حول العمل مع ملفات ILBM" أدناه.
CMAP: لوحة الألوان
تحتوي كتلة CMAP على لوحة ألوان الصورة، وتتألف من قيم RGB ثلاثية البايت لكل لون مستخدم. يتراوح طول كل بايت بين 0 و255. يبلغ 3 × numColoursطول الكتلة بايتات. سيكون عدد الألوان في لوحة الألوان هو 2 ^ numBitplanes. هذه الكتلة اختيارية، وسيتم استخدام لوحة ألوان افتراضية في حال عدم وجودها. من الممكن أن تحتوي على عدد أقل من الإدخالات من المتوقع (على سبيل المثال، 7 ألوان لصورة نقطية ذات 4 مستويات و16 لونًا). تذكر أنه إذا كان عدد الألوان فرديًا، فسيتم إضافة بايت واحد إلى الكتلة وفقًا لمواصفات IFF لجعل طولها زوجيًا، ولكن بايت الإضافة لا يُحتسب ضمن طول الكتلة. [ 4 ]
نطاق الألوان CRNG: مجموعة الألوان
تُعتبر وحدة نطاق الألوان "غير قياسية". يستخدمها برنامج Deluxe Paint من Electronic Arts لتحديد نطاق متصل من سجلات الألوان أو "نطاق الظلال" ودورة الألوان. يمكن أن يحتوي ملف ILBM على صفر أو أكثر من وحدات CRNG ، ولكن يجب أن تظهر جميعها قبل وحدة BODY . عادةً ما يكتب برنامج Deluxe Paint أربع وحدات CRNG في ملف ILBM عندما يطلب المستخدم "حفظ الصورة". [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| INT16BE | حشوة | 0x0000 |
| INT16BE | معدل | معدل دورة الألوان. الوحدات المستخدمة هي بحيث يُمثل معدل 60 خطوة في الثانية بالصيغة 2 ^14 = 16384. ويمكن الحصول على معدلات أقل عن طريق القياس الخطي: فمثلاً، عند 30 خطوة/ثانية، يكون المعدل = 8192. |
| INT16BE | الأعلام | تتحكم هذه العلامات في تتابع الألوان ضمن لوحة الألوان. إذا كانت قيمة البت 0 تساوي 1، تتابع الألوان، وإلا يكون نطاق سجل الألوان هذا غير نشط ولا يؤثر على النتيجة. إذا كانت قيمة البت 1 تساوي 0، تتابع الألوان تصاعديًا، أي ينتقل كل لون إلى الموضع التالي في خريطة الألوان، وينتقل اللون الأعلى في النطاق إلى الموضع الأدنى. إذا كانت قيمة البت 1 تساوي 1، تتابع الألوان تنازليًا. يجب أن تتابع فقط الألوان الواقعة بين أدنى وأعلى قيمتين في خريطة الألوان. |
| UINT8 | قليل | فهرس أول إدخال في خريطة الألوان التي تشكل جزءًا من هذا النطاق. |
| UINT8 | عالي | فهرس آخر إدخال في خريطة الألوان التي تشكل جزءًا من هذا النطاق. |
CCRT: تدوير الألوان
يستخدم برنامج Graphicraft من كومودور تقنية CCRT لتحديد نطاق وتوقيت دورات الألوان . تحتوي هذه الوحدة على بنية CycleInfo. ومثل مولد الأرقام العشوائية المُعاد توليدها (CRNG) ، فهي وحدة غير قياسية. [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| INT16BE | اتجاه | اتجاه الدوران: 0 = لا دوران، 1 = للأمام، -1 = للخلف |
| UINT8 | قليل | تم اختيار أدنى مستوى لوني |
| UINT8 | عالي | تم اختيار أعلى مستوى لوني |
| INT32BE | تأخير ثانية | ثوانٍ بين تغير الألوان |
| INT32BE | تأخير | الميكروثانية بين تغيير الألوان (تضاف إلى delaySec للحصول على إجمالي وقت التأخير) |
| INT16BE | حشوة | 0x0000 |
البيانات مشابهة لبيانات مولد الأرقام العشوائية المُنشأة (CRNG) . من المرجح أن يستخدم البرنامج إحدى هاتين الطريقتين فقط للتعبير عن بيانات دورة الألوان. يمكنك كتابة كلتيهما إذا كنت ترغب في إرسال هذه المعلومات إلى كل من برنامجي DeluxePaint و Graphicraft. [ 4 ]
الوجهة: دمج المستويات النقطية
تُعدّ الخاصية الاختيارية DEST وسيلةً للتحكم في كيفية توزيع صفر أو أكثر من مستويات البت المصدرية في صورة وجهة أعمق. قد يتجاهل بعض المستخدمين خاصية DEST. [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| UINT8 | عدد الطائرات | عدد مستويات البت في الصورة المصدرية |
| UINT8 | pad1 | غير مستخدم؛ استخدم 0 من أجل الاتساق |
| UINT16BE | اختيار الطائرة | كيفية اختيار الطائرات لتوزيعها في الصورة المستهدفة |
| UINT16BE | تشغيل/إيقاف الطائرة | البيانات الافتراضية لاختيار الطائرة |
| UINT16BE | قناع الطائرة | يحدد مستويات البت التي سيتم تخزينها فيها |
يتوافق عدد البتات ذات الرتبة المنخفضة في planePick و planeOnOff و planeMask مع مستويات البت الوجهة بشكل مباشر. البت 0 مع مستوى البت 0، وهكذا. يجب تجاهل أي بتات ذات رتبة أعلى. [ 4 ]
تعني البتات "1" في planePick "ضع مستوى البت المصدر التالي في مستوى البت هذا"، لذا يجب أن يساوي عدد البتات "1" عدد المستويات. وتعني البتات "0" "ضع البت المقابل من planeOnOff في مستوى البت هذا". [ 4 ]
تُحدد البتات في بوابة قناع مستوى البت الكتابة إلى مستوى البت الوجهة: البتات "1" تعني "الكتابة إلى مستوى البت هذا"، بينما البتات "0" تعني "ترك مستوى البت هذا كما هو". الحالة العادية (بدون جزء الوجهة ) تُعادل [ 4 ]planePick = planeMask = (2 ^ numPlanes) - 1 .
تذكر أن أرقام الألوان تتكون من وحدات البكسل في الصورة النقطية الوجهة (عمق المستويات) وليس في الصورة النقطية المصدر (عدد المستويات). [ 4 ]
GRAB: Hotspot
تحدد وظيفة GRAB الاختيارية "مقبضًا" أو "نقطة تفاعلية" في الصورة بالنسبة إلى زاويتها العلوية اليسرى، على سبيل المثال، عند استخدامها كمؤشر للماوس أو "فرشاة رسم". وهي اختيارية. [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| INT16BE | x | إحداثي X للبقعة الساخنة، بالبكسل بالنسبة إلى الزاوية العلوية اليسرى للصورة |
| INT16BE | y | إحداثيات النقطة الساخنة على المحور Y، بالبكسل بالنسبة إلى الزاوية العلوية اليسرى للصورة |
SPRT: ترتيب Z
يشير جزء SPRT إلى أن الصورة مُصممة لتكون صورة متحركة (sprite). لذا، يجب أن تحتوي على طبقة قناع أو لون شفاف، ويجب ألا تكون بملء الشاشة. وتختلف طريقة التعامل مع هذا الأمر باختلاف البرنامج الذي يستخدم الصورة. البيانات الوحيدة المخزنة هنا هي ترتيب الصورة المتحركة، والذي تستخدمه العديد من البرامج لوضع الصورة المتحركة في المقدمة (تظهر الصورة المتحركة من الترتيب 1 خلف الصورة المتحركة من الترتيب 0، وهكذا). هذا الجزء اختياري . [ 4 ]
| يكتب | اسم | وصف |
|---|---|---|
| UINT16BE | طلب | ترتيب Z للصورة (0 هو الأقرب إلى المقدمة، والأرقام الأكبر تعني أبعد/خلف) |
صغير: صورة مصغرة
تحتوي القطعة الصغيرة على صورة معاينة صغيرة لبرامج الرسومات المختلفة، بما في ذلك برنامج ديلوكس بينت. وهي مضغوطة وتتشابه في تنسيقها مع القطعة الكبيرة .
| يكتب | اسم | وصف |
|---|---|---|
| UINT16BE | عرض | عرض الصورة المصغرة بالبكسل |
| UINT16BE | ارتفاع | ارتفاع الصورة المصغرة بالبكسل |
| بايت[] | بيانات | بيانات البكسل، مخزنة بنفس طريقة تخزين بيانات الجسم . استخدم نفس الخوارزمية تمامًا، مع استبدال العرض والارتفاع من بيانات الجزء الصغير (TINY) بالبيانات المأخوذة من بيانات الجزء الكبير (BMHD) . |
ملاحظات للعمل مع ILBM
خرائط الألوان
أحيانًا، يحتوي ملف ILBM على خريطة ألوان فقط دون بيانات صورة. يُستخدم غالبًا لتخزين مجموعة ألوان يمكن تطبيقها على الصورة بشكل منفصل. في هذه الحالة، يجب أن يكون جزء BODY فارغًا، ويكون حقل numPlanes في جزء BMHD مساويًا للصفر. [ 4 ]
صور عميقة
تحتوي بعض ملفات ILBM على معلومات "الألوان الحقيقية" بدلاً من الألوان المفهرسة. هذه الملفات، التي تُسمى "الصور العميقة"، لا تحتوي على جزء CMAP، وعادةً ما تحتوي على 24 أو 32 مستوى بت. الترتيب القياسي لمستويات البت يضع البت الأقل أهمية للمكون الأحمر أولاً: [ 4 ]
R0 R1 R2 R3 R4 R5 R6 R7 G0 G1 G2 G3 G4 G5 G6 G7 B0 B1 B2 B3 B4 B5 B6 B7
إذا كانت هناك مستويات 32 بت، فإن آخر 8 مستويات بت ستكون قناة ألفا:
R0 R1 ... R7 G0 ... G7 B0 ... B6 B7 A0 A1 A2 A3 A4 A5 A6 A7
قد تكون الصورة التي لا تحتوي على خريطة ألوان وتحتوي على 8 مستويات بت فقط صورة رمادية :
I0 I1 I2 I3 I4 I5 I6 I7
نصف ساطع إضافي
إذا كان ملف ILBM يحتوي على جزء CAMG حيث تم ضبط البت 7 (أي 0x80 بالنظام الست عشري)، فإن الملف مصمم لاستخدام وضع EHB (السطوع النصفي الإضافي) لشريحة Amiga. لن تتجاوز خريطة الألوان 32 مدخلاً، ولكن الصورة ستحتوي على 6 مستويات بت. يجب اعتبار مستوى البت الأكثر أهمية بمثابة علامة، فعندما تكون غير مضبوطة، تُستخدم البتات الخمسة الأدنى كمؤشر في خريطة الألوان كالمعتاد. عندما تكون العلامة مضبوطة، تُستخدم البتات الخمسة الأدنى كمؤشر في خريطة الألوان، ولكن يجب أن يكون اللون الفعلي المستخدم نصف السطوع، ويمكن تحقيق ذلك عن طريق إزاحة مكونات RGB للون بت واحد إلى اليمين. بدلاً من ذلك، يمكن إنشاء خريطة ألوان تحتوي على 64 مدخلاً، ونسخ المدخلات الـ 32 الأدنى إلى النصف العلوي، وتحويلها إلى نصف السطوع؛ ثم استخدام جميع مستويات البت الستة كمؤشر للألوان. [ 4 ]
لا يمكن أن توجد صور PBM في وضع السطوع النصفي الإضافي.
الاحتفاظ والتعديل
إذا احتوى ملف ILBM على جزء CAMG حيث تم ضبط البت 11 (أي 0x800 بالنظام الست عشري)، فإن الملف مصمم لاستخدام وضع HAM (التثبيت والتعديل) لشريحة Amiga. في تنسيق HAM6، ستحتوي خريطة الألوان على ما يصل إلى 16 مدخلاً، بينما ستحتوي الصورة على 6 (أو ربما 5 مستويات بت). أما في تنسيق HAM8، فستحتوي خريطة الألوان على ما يصل إلى 64 مدخلاً، بينما ستحتوي الصورة على 8 (أو ربما 7 مستويات بت). [ 4 ]
آخر مستويين بتيين (إذا كان عدد المستويات البتية فرديًا، فافترض وجود مستوى بتي إضافي قيمته دائمًا 0) هما علامتا تحكم تشيران إلى كيفية استخدام المستويات البتية الأربعة الأولى (أو الستة الأولى). [ 4 ]
| أعلام التحكم | وصف |
|---|---|
| ٠٠ | استخدم مستويات البت من 0 إلى 3 (أو من 0 إلى 5) كمؤشر لخريطة الألوان كالمعتاد |
| 10 | استخدم لون البكسل السابق ولكن استبدل المكون الأزرق ببتات من مستويات البت 0-3 (أو 0-5) |
| 01 | استخدم لون البكسل السابق ولكن استبدل المكون الأحمر ببتات من مستويات البت 0-3 (أو 0-5) |
| 11 | استخدم لون البكسل السابق ولكن استبدل المكون الأخضر ببتات من مستويات البت 0-3 (أو 0-5) |
إذا كانت البكسل الأولى من خط المسح بكسل تعديل، فقم بتعديل لون حدود الصورة واستخدامه. [ 4 ]
لاحظ أنه عند استخدام 4 بتات لتعديل مكون لوني، يجب استخدام هذه البتات الأربع في أعلى 4 بتات من المكون وفي أدنى 4 بتات (لتجنب تقليل نطاق الألوان الكلي). عند استخدام 6 بتات، يكون هذا الأمر أقل أهمية، ولكن لا يزال بإمكانك وضع البتتين الأكثر أهمية من بتات التعديل في البتتين الأقل أهمية من مكون اللون. [ 4 ]
لا يمكن أن توجد صور PBM في وضع الحفظ والتعديل.
المرافق
معظم البرامج المساعدة التي تعمل مع ملفات ILBM وPBM قديمة نوعًا ما، مثل MacPaint و Deluxe Paint . يتيح IrfanView عرض الملفات، وهو مجاني للاستخدام غير التجاري، ويعمل على نظام Linux. يمكن لـ Netpbm تحويل الصور من ILBM إلى تنسيق PPM الخاص به [ 5 ] والعكس. [ 6 ] يمكن لمحرر الرسومات GrafX2، المستوحى من Deluxe Paint، تحميل وحفظ ملفات ILBM، ولكنه محدود بـ 256 لونًا كحد أقصى، لذا لن تظهر جميع الألوان في صور HAM أو ILBM ذات 24 بت. يمكن لـ ImageMagick و GraphicsMagick أيضًا عرض وتحويل صور ILBM في حال تثبيت أداتي ilbmtoppm و ppmtoilbm من Netpbm.
انظر أيضاً
مراجع
- ↑ جيري موريسون (14 يناير 1985). "EA IFF 85: معيار ملفات تنسيق التبادل" . إلكترونيك آرتس . تم الاطلاع عليه بتاريخ 6 مارس 2014 .
- ↑ جيري موريسون (17 يناير 1986). ""ILBM" IFF Interleaved Bitmap" . إلكترونيك آرتس . مؤرشف من الأصل بتاريخ 13 يونيو 2014. تم الاطلاع عليه بتاريخ 6 مارس 2014 .
- ↑ جيمس د. موراي؛ ويليام فان رايبر (أبريل 1996). موسوعة تنسيقات ملفات الرسومات، الطبعة الثانية . أورايلي . ISBN 1-56592-161-5تم الاطلاع عليه بتاريخ 27-02-2014 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 "ILBM IFF Interleaved Bitmap" . 8 يونيو 2012. تم الاطلاع عليه بتاريخ 30 يوليو 2018 .
- ^ جيف بوسكانزر. إنجو ويلكن (12 نوفمبر 2014). "إلبمتوبم" . تم الاسترجاع 2019-06-13 .
- ^ جيف بوسكانزر. إنجو ويلكن (28 يونيو 2015). "ppmtoilbm" . تم الاسترجاع 2019-06-13 .
روابط خارجية
- يحوّل برنامج PNG2ILBM ملفات PNG إلى صيغتي ILBM وACBM. بإمكانه تحويل أي ملف PNG، بما في ذلك الملفات ذات قناة ألفا أو ذات عمق 16 بت لكل قناة. يدعم البرنامج إعادة التشكيل، والتكميم، والتمويه، والحفاظ على سجل الألوان أو تجاوزه على أي مستوى بت من 1 إلى 8، بما في ذلك تقنيتي Extra-HalfBrite وHold And Modify.
- يُمكن لبرنامج Graphics Workshop 1.1Y، الذي يعود تاريخه إلى منتصف التسعينيات، تحويل جميع أنواع ملفات ILBM من وإلى هذه الملفات، كما يدعم مجموعة متنوعة من صيغ ملفات الصور الأخرى. ورغم قدمه، إلا أنه لا يزال يعمل حتى على نظام Windows 10 عند تشغيله في وضع توافق Windows XP. يوجد أيضًا إصدار تجاري أحدث يُعرف باسم Graphics Workshop Professional بواجهة مستخدم أكثر حداثة (يبدو أنه يعود إلى منتصف العقد الأول من الألفية الثانية)، ولكنه يُعتبر قديمًا أيضًا وفقًا لمعايير اليوم.
- يستطيع برنامج Ultimate Paint قراءة وكتابة وعرض رسوم متحركة لدورة ألوان اللوحة.
- برنامج nconvert من XnView هو محول أوامر مجاني ومحدث.
- برنامج Image Converter Plus هو برنامج يحوّل ملفات ILBM إلى أي عدد من الصيغ. النسخة الكاملة ليست مجانية، لكن النسخة التجريبية تضيف علامة مائية يمكن إزالتها.
- يستطيع برنامج Paint Shop Pro 7.04 والإصدارات الأقدم منه قراءة وكتابة ملفات ILBM، لكنه لا يستطيع قراءة سوى ملفات PBM. وتجدر الإشارة إلى الإصدار 7 تحديدًا، إذ يحتوي الإصدار التجريبي منه على خلل يسمح بتجاوز آلية إيقاف التشغيل التلقائي بمجرد فتح ملف (أي تعديل اختصار البرنامج لفتح ملف دائمًا، وبالتالي لن تواجه هذه المشكلة).
- تنسيقات ملفات الرسومات
- نظام التشغيل AmigaOS
- مورفوس
