صيغة ICO — أيقونات ويندوز وأيقونة الموقع (Favicon)
بنية صيغة ICO التي تحفظ صورًا بأحجام متعددة في ملف واحد وترويستها، والأحجام التي يوصي بها ويندوز (16 و32 و48 و256px) والأيقونات المضغوطة بـ PNG، ولماذا ما زالت ICO تُستخدم للـ favicon، وتنبيهات تحويل PNG إلى ICO.
ICO صيغة لحفظ أيقونات البرامج والملفات والاختصارات في ويندوز. نوع الوسائط الرسمي المسجّل لدى IANA هو image/vnd.microsoft.icon، لكن image/x-icon أوسع انتشارًا عمليًا (MDN). وأكثر ما يميزها عن صيغ الصور العادية أنها تحفظ صورًا بأحجام متعددة معًا في ملف واحد. ويختار ويندوز الحجم الأنسب لكل موقف مثل شريط المهام وقائمة المستكشف وعرض الأيقونات الكبيرة.
البنية
يبدأ ملف ICO بترويسة قصيرة و«قائمة صور (دليل)». يحتوي كل مدخل في القائمة على العرض والارتفاع وعدد الألوان وموضع البيانات، ثم تأتي الصور الفعلية. وتُحفظ كل صورة بإحدى طريقتين:
- صيغة BMP (DIB): الطريقة التقليدية. تُحفظ بيانات الألوان مع قناع AND بعمق 1 بت (للشفافية)، وتعبّر صور 32 بت عن شفافية ناعمة بقناة ألفا. وتُدرج دون ترويسة الملف (
BM). - صيغة PNG: مدعومة منذ ويندوز فيستا. تتيح حفظ الأيقونات الكبيرة بحجم صغير.
نظرة على الترويسة
أول 6 بايت في ملف ICO هي قيمة محجوزة (0)، والنوع (1 = أيقونة، 2 = مؤشر)، وعدد الصور المضمّنة. تليها مدخلات من 16 بايت لكل صورة تسجّل العرض والارتفاع وعدد الألوان وحجم البيانات وموضعها. خانتا العرض والارتفاع بحجم بايت واحد فلا تتسعان لأكثر من 255، لذا هناك قاعدة تسجيل 256 بكسل بالقيمة 0. أما ملفات المؤشر (.cur) التي تستخدم البنية نفسها فتحمل إحداثيات نقطة النقر (hotspot) بدلًا من خانتي مستويات الألوان وعدد البتات.
الأحجام التي يوصي بها ويندوز
توصي إرشادات تصميم الأيقونات من Microsoft بأن تتضمن أيقونة التطبيق جميع الأحجام 16×16 و32×32 و48×48 و256×256. أضيفت أيقونات 256×256 في فيستا، ومن المعتاد حفظ هذا الحجم الكبير بضغط PNG. أما الأحجام الصغيرة فتكون أوضح إذا صُقلت على حدة بخطوط أعرض وتفاصيل أقل بدلًا من مجرد تصغير الرسم الكبير.
يختار ويندوز من داخل الملف أقرب حجم بحسب مقياس الشاشة (إعداد DPI) وطريقة العرض في المستكشف، ويصنع الأحجام غير الموجودة بالتكبير أو التصغير. لذا فإن تضمين كل الأحجام الشائعة يجعل الأيقونة واضحة على أي شاشة. وبما أن أماكن كثيرة تعرضها بحجم 16×16 مثل أيقونة الموقع في تبويب المتصفح، فإن أصغر حجم مهم بشكل خاص.
أيقونة الموقع (Favicon) وICO
لطالما قُدّمت أيقونات المواقع عبر /favicon.ico في جذر الموقع، وتدعمها جميع المتصفحات الرئيسية. يُوصى اليوم بتحديد أيقونة PNG أو SVG عبر <link rel="icon"> (MDN)، لكن بعض البرامج تطلب /favicon.ico مباشرة دون وسم الرابط، لذا تحتفظ مواقع كثيرة بملف ICO أيضًا.
يشترط مركز Google للبحث أن تكون أيقونة الموقع المعروضة في نتائج البحث مربعة (1:1) وبحجم 8×8 بكسل على الأقل، ويوصي بحجم أكبر من 48×48 بكسل لتبدو جيدة على مختلف الشاشات. ويذكر من الصيغ المدعومة ICO وPNG وGIF وJPEG وBMP وغيرها.
تنبيهات عند التحويل
- استخدم أصلًا مربعًا. الصور المستطيلة تتمدد أو تظهر فيها هوامش. عند الحاجة اقتصّها أولًا بنسبة 1:1 باستخدام القص.
- استخدام PNG بخلفية شفافة أصلًا يجعل حواف الأيقونة طبيعية. أما أصل JPG فتبقى فيه خلفية مربعة بيضاء.
- في الأحجام الصغيرة جدًا مثل 16×16 لا تُقرأ النصوص، لذا يُفضَّل الإبقاء على الشكل الأساسي للشعار فقط.
- تحويل PNG إلى ICO يتيح وضع عدة أحجام في ملف واحد.
- يخزّن مستكشف ويندوز الأيقونات مؤقتًا، فإذا غيّرت الأيقونة وظهر الشكل القديم فانتظر حتى يتحدّث التخزين المؤقت أو غيّر اسم الملف للتحقق.
جرّبها الآن