آیکون ویندوز (.ico)

Microsoft استاندارد

منبع آیکون ویندوز (ICO) فرمت کانتینر آیکون چندوضعیتی مایکروسافت است که به طور جهانی در سراسر وب به عنوان فرمت استاندارد «favicon.ico» برای تب‌های مرورگر وب پذیرفته شده است.

تبدیل ICO به PNG

مبدل رایگان ICO به PNG درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های ICO را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های ICO را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 0):

00 00 01 00

نمایش ASCII: ....

استانداردسازی: Microsoft Windows Icon Resource Specification

مشخصات فنی

معماری کانتینرICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
فشرده‌سازیUncompressed DIB or PNG compressed streams (for 256x256 icons)
ترتیب بایت‌ها (Endianness)Little-Endian (Intel x86)
فضاهای رنگیDevice RGB, sRGB
کانال‌ها و ساختار1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
حداکثر ابعاد256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
شفافیت مشخصاتXOR/AND binary transparency mask or full 8-bit smooth alpha channel
استریمینگ و پیش‌روندهNon-streamable icon directory container

ماتریس مقایسه فنی: ICO در برابر رقبا

ویژگی فنیICO (فعلی)PNGSVGCUR
ذخیره‌سازی چندوضعیتیاندازه‌های متعدد تعبیه‌شده در یک فایلفقط اندازه تک تصویرمقیاس‌گذاری برداری نامحدوداندازه‌های متعدد مکان‌نما
پشتیبانی از فاوآیکون۱۰۰٪ جهانی در تمام مرورگرهای قدیمی و مدرنپشتیبانی‌شده در مرورگرهای مدرنپشتیبانی‌شده در مرورگرهای مدرنهیچ‌کدام (فقط مکان‌نمای ماوس)
شناسه نوع منبع0x0001 (آیکون)فایل تصویری استانداردبردار XML ویندوز (W3C)0x0002 (مکان‌نما با نقطه داغ)
حداکثر ابعاد۲۵۶ در ۲۵۶ پیکسلعملاً نامحدودنامحدود (برداری)۲۵۶ در ۲۵۶ پیکسل

حالت‌های رایج خرابی و راهنمای بازیابی هگز

تب مرورگر به جای آیکون سفارشی وب‌سایت، یک صفحه سند پیش‌فرض خالی را نمایش می‌دهد.

علت ریشه‌ای: فاوآیکون فاقد ورودی‌های وضوح استاندارد ۱۶x۱۶ یا ۳۲x۳۲ است یا حاوی هدرهای DIB خراب می‌باشد.

بازیابی: تولید مجدد فایل ICO چندوضعیتی با استفاده از ژنراتور فاوآیکون فایل‌تو‌فایل.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

فایل‌های ICO حاوی جداول دایرکتوری هستند که آفست‌های داده را مشخص می‌کنند و باید برای جلوگیری از آسیب‌پذیری‌های سرریز بافر اعتبارسنجی شوند.

بردارهای حمله شناخته‌شده

  • سرریز عدد صحیح در تعداد دایرکتوری تصویر که باعث تخصیص حافظه کوچک و سرریز بافر هیپ می‌شود.
  • نشانگرهای آفست بایت تصویر خراب که خوانش‌ها را به خارج از حافظه فایل نگاشت‌شده هدایت می‌کنند.
  • بمب‌های فشرده‌سازی PNG تعبیه‌شده در داخل ورودی‌های آیکون ۲۵۶x۲۵۶.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2006ویندوز ویستا پشتیبانی از آیکون‌های ۲۵۶x۲۵۶ فشرده‌شده با PNG تعبیه‌شده در داخل فرمت ICO را معرفی کرد.
1999اینترنت اکسپلورر ۵ فرمت «favicon.ico» را معرفی کرد و ICO را به استاندارد جهانی برای برندسازی تب مرورگر تبدیل نمود.
1985ویندوز 1.0 با فرمت بومی .ICO برای گرافیک میانبرهای دسکتاپ راه‌اندازی شد.

مزایا و نقاط قوت کلیدی

  • چندین وضوح تصویر (مانند ۱۶x۱۶، ۳۲x۳۲، ۴۸x۴۸، ۲۵۶x۲۵۶) را در یک فایل واحد برای نمایش واضح در تمامی مقیاس‌های DPI در بر می‌گیرد.
  • سازگاری عقب‌گرد جهانی با هر مرورگر وب و سیستم‌عامل دسکتاپی که تاکنون ساخته شده است.
  • پشتیبانی از فشرده‌سازی مدرن PNG با وضوح بالای ۲۵۶x۲۵۶ در داخل کانتینر کلاسیک.

محدودیت‌ها و معایب فنی

  • مرورگرهای وب مدرن، فاوآیکون‌های استاندارد SVG و PNG را به کانتینرهای قدیمی چندمنبعی ICO ترجیح می‌دهند.
  • ماسک‌های شفافیت XOR قدیمی ۱ بیتی در نرم‌افزارهای قدیمی لبه‌های دندانه‌دار و پیکسلی ایجاد می‌کنند.
  • محدودیت‌های وضوح ثابت (حداکثر ۲۵۶x۲۵۶ پیکسل به ازای هر فریم آیکون).

نکات فنی جالب

  • در نسخه‌های اولیه ویندوز، آیکون‌ها به ابعاد ۳۲x۳۲ پیکسل در ۱۶ رنگ محدود بودند.
  • هنگامی که اینترنت اکسپلورر ۵ فاوآیکون‌ها را معرفی کرد، وب‌سایت‌ها با شمارش درخواست‌های '/favicon.ico' در لاگ‌های سرور متوجه می‌شدند چه تعداد از افراد صفحه آن‌ها را نشانه‌گذاری (Bookmark) کرده‌اند.
  • یک ورودی آیکون ۲۵۶x۲۵۶ در داخل یک فایل ICO به معنای واقعی کلمه حاوی یک فایل PNG کامل و معتبر است که با امضای ۸ بایتی PNG شروع می‌شود.

سوالات فنی متداول

چرا وب‌سایت من به یک favicon.ico نیاز دارد؟

حتی اگر کد HTML شما یک نمادک (favicon) با فرمت PNG را مشخص کند، مرورگرهای وب و خزنده‌های موتورهای جستجو همچنان به طور پیش‌فرض برای نمایش آیکون‌های تب و بوک‌مارک درخواست '/favicon.ico' می‌کنند.

چه وضوح‌هایی باید در یک فایل ICO گنجانده شود؟

یک فایل ICO حرفه‌ای باید شامل نسخه‌های پیکسلی ۱۶x۱۶، ۳۲x۳۲، ۴۸x۴۸ و ۲۵۶x۲۵۶ باشد تا در تمام مقیاس‌های مانیتور و نوار ابزار واضح به نظر برسد.

چگونه می‌توانم یک PNG را به فایل ICO تبدیل کنم؟

تصویر PNG خود را در File2File.app آپلود کنید تا یک فایل ICO بهینه‌سازی‌شده و چندرزولوشنی فوراً در مرورگر وب شما تولید شود.