أيقونة Windows (.ico)
مواصفة قياسيWindows Icon Resource (ICO) هو تنسيق حاوية من Microsoft للأيقونات متعددة الدقات، ويُستخدم غالبًا لأيقونات المواقع وأيقونات Windows.
تحويل ICO إلى PNG
محول مجاني داخل المتصفح للتحويل من ICO إلى PNG. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات ICO من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات ICO من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
00 00 01 00تمثيل ASCII: ....
التوحيد القياسي: مواصفة موارد الأيقونات في Microsoft Windows
المواصفات الفنية
| هيكلية الحاوية | ترويسة ICONDIR من 6 بايتات: حقل محجوز من بايتين (قيمته 0)، وحقل نوع من بايتين (قيمته 1 للأيقونات)، وعدد الصور في بايتين. يليها سجل أو أكثر من ICONDIRENTRY، طول كل منها 16 بايتاً، ثم بيانات الصور بصيغة DIB أو PNG. |
| الضغط | بيانات DIB غير مضغوطة أو تدفقات مضغوطة بصيغة PNG (للأيقونات بدقة 256 × 256) |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير (Intel x86) |
| مساحات الألوان | RGB الخاص بالجهاز, sRGB |
| القنوات والبنية | أحادي اللون بعمق 1 بت، أو لوحة ألوان بعمق 4 أو 8 بت، أو RGB بعمق 24 بت، أو RGBA بعمق 32 بت مع ألفا |
| الحد الأقصى للأبعاد | 256 × 256 بكسل (تدعم مجموعة دقات متعددة: 16 × 16 و32 × 32 و48 × 48 و64 × 64 و128 × 128 و256 × 256) |
| الشفافية | قناع شفافية ثنائي XOR/AND أو قناة ألفا سلسة بعمق 8 بت |
| البث والتحميل التدرجي | حاوية دليل أيقونات لا تدعم البث المتدفق |
مصفوفة المقارنة التقنية: ICO مقابل المنافسين
| السمة التقنية | ICO (الحالي) | PNG | SVG | CUR |
|---|---|---|---|---|
| التخزين متعدد الدقة | أحجام متعددة مضمنة في ملف واحد | حجم صورة واحد فقط | تحجيم ناقل (Vector) لا نهائي | أحجام مؤشر متعددة |
| دعم الرمز التعريفي (Favicon) | مدعوم على نطاق واسع في المتصفحات؛ وتختلف التفاصيل بحسب الإصدار | مدعوم في المتصفحات الحديثة | مدعوم في المتصفحات الحديثة | لا يوجد (مؤشر الفأرة فقط) |
| معرف نوع المورد | 0x0001 (أيقونة) | ملف صور قياسي | متجه W3C XML | 0x0002 (مؤشر مع نقطة تفاعل) |
| الحد الأقصى للأبعاد | 256 × 256 بكسل | غير محدود عملياً | لا نهائي (متجه) | 256 × 256 بكسل |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يظهر في لسان المتصفح رمز صفحة فارغ افتراضي بدلاً من رمز الموقع المخصص.
السبب الجذري: غياب إدخالات الدقة القياسية 16 × 16 أو 32 × 32 من ملف الرمز، أو تلف ترويسات DIB فيه.
الاسترداد: أعِد إنشاء ملف ICO متعدد الدقات باستخدام مولّد الرموز File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
تحتوي ملفات ICO على جداول دليل تحدد إزاحات البيانات التي يجب التحقق من صحتها لمنع ثغرات تجاوز سعة المخزن المؤقت.
ناقلات الهجوم المعروفة
- تجاوز للأعداد الصحيحة في عدد الصور بدليل الملف، ما يؤدي إلى تخصيص مساحة ذاكرة صغيرة ثم تجاوز حدود مخزن الكومة.
- قد تؤدي مؤشرات إزاحة بايتات الصور التالفة إلى قراءة بيانات خارج نطاق الذاكرة المعينة للملف.
- قنابل فك ضغط PNG مضمّنة في إدخالات الأيقونات بدقة 256 × 256.
أفضل الممارسات الدفاعية: تحقّق من أن إزاحات جميع إدخالات الدليل تقع ضمن الحدود الفعلية لملف ICO.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- تضمّن دقات متعددة للصورة (مثل 16 × 16 و32 × 32 و48 × 48 و256 × 256) في ملف واحد، لعرض واضح على الشاشات بمختلف كثافات البكسل (DPI).
- تدعمه كثير من المتصفحات وتطبيقات سطح المكتب، ويعتمد سلوكه على النظام الأساسي والإصدار.
- يدعم ضغط PNG الحديث عالي الدقة بحجم 256x256 داخل الحاوية الكلاسيكية.
القيود الفنية والسلبيات
- تفضّل متصفحات الويب الحديثة رموز المواقع بصيغتي SVG وPNG القياسيتين على حاويات ICO القديمة متعددة الموارد.
- تنتج أقنعة الشفافية القديمة XOR بعمق 1 بت حوافاً متعرجة ومبكسلة في البرامج القديمة.
- دقة كل إطار أيقونة محدودة بحد أقصى 256 × 256 بكسل.
معلومات تقنية طريفة
- في إصدارات Windows الأولى، لم تتجاوز دقة الأيقونات 32 × 32 بكسل، وكانت تقتصر على 16 لوناً.
- عندما أضاف Internet Explorer 5 رموز المواقع، أمكن للمواقع معرفة عدد من أضافوا صفحاتها إلى المفضلة عبر عدّ طلبات /favicon.ico في سجلات الخادم.
- يحتوي إدخال الأيقونة بدقة 256 × 256 داخل ملف ICO فعلياً على ملف PNG كامل وصالح، يبدأ بتوقيع PNG ذي 8 بايتات.
الأسئلة التقنية المتكررة
لماذا يحتاج موقعي الإلكتروني إلى favicon.ico؟
حتى إذا حدّد ملف HTML رمز الموقع بصيغة PNG، تظل المتصفحات وبرامج زحف محركات البحث تطلب المسار /favicon.ico افتراضياً لعرض الرموز في ألسنة المتصفح والإشارات المرجعية.
ما الدقات التي ينبغي تضمينها في ملف ICO؟
ينبغي أن يتضمن ملف ICO احترافي نسخاً بدقات 16x16 و32x32 و48x48 و256x256 بكسل ليظهر بوضوح على مختلف مقاييس الشاشات وأشرطة المهام.
كيف يمكنني تحويل صورة PNG إلى ملف ICO؟
ارفع صورة PNG إلى File2File.app لإنشاء ملف ICO محسّن ومتعدد الدقات فوراً في متصفحك.
أزواج تحويل ICO ذات الصلة
يؤدي تحويل حاوية أيقونات Windows إلى صورة PNG قياسية إلى استخراج طبقة الصورة الأعلى دقة للتوافق الشامل مع الويب والمستندات.
يحوّل الرسومات النقطية بصيغة PNG إلى ملفات أيقونات Windows، ويضع العمل الفني الشفاف في حاوية ICO المستخدمة لاختصارات برامج سطح المكتب.
استخدم صورة ICO في ملف PDF من صفحة واحدة لتسليم الأيقونة. تُعرض أيقونة واحدة بعد فك ترميزها؛ ولا يتيح هذا الخيار اختيار حجم من بين الأحجام المتوفرة.