Biểu tượng Windows (.ico)

Microsoft Tiêu chuẩn

Windows Icon Resource (ICO) là định dạng vùng chứa biểu tượng đa độ phân giải của Microsoft, được áp dụng phổ biến trên web như định dạng 'favicon.ico' tiêu chuẩn cho các tab trình duyệt web.

Chuyển đổi ICO sang PNG

Trình chuyển đổi từ ICO sang PNG miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp ICO bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp ICO bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

00 00 01 00

BIỂU DIỄN ASCII: ....

Tiêu chuẩn hóa: Microsoft Windows Icon Resource Specification

Thông số kỹ thuật

Kiến trúc ContainerICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
NénUncompressed DIB or PNG compressed streams (for 256x256 icons)
Thứ tự byte EndiannessLittle-Endian (Intel x86)
Không gian màuDevice RGB, sRGB
Kênh & Cấu trúc1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
Kích thước tối đa256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
Độ trong suốtXOR/AND binary transparency mask or full 8-bit smooth alpha channel
Truyền phát & Tăng dầnNon-streamable icon directory container

Ma trận so sánh kỹ thuật: ICO so với các đối thủ

Thuộc tính kỹ thuậtICO (Hiện tại)PNGSVGCUR
Lưu trữ đa độ phân giảiNhiều kích thước được nhúng trong một tệpChỉ một kích thước hình ảnhKhả năng chia tỷ lệ vector vô hạnNhiều kích thước con trỏ
Hỗ trợ FaviconPhổ quát 100% trên tất cả các trình duyệt cũ & hiện đạiĐược hỗ trợ trong các trình duyệt hiện đạiĐược hỗ trợ trong các trình duyệt hiện đạiKhông có (chỉ con trỏ chuột)
ID loại tài nguyên0x0001 (Biểu tượng)Tệp hình ảnh tiêu chuẩnVector XML W3C0x0002 (Con trỏ kèm điểm nóng)
Kích thước tối đa256 x 256 pixelGần như không giới hạnVô hạn (vector)256 x 256 pixel

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Tab trình duyệt hiển thị một trang tài liệu mặc định trống thay vì biểu tượng trang web tùy chỉnh.

Nguyên nhân gốc rễ: Favicon thiếu các mục độ phân giải 16x16 hoặc 32x32 tiêu chuẩn hoặc chứa các tiêu đề DIB bị hỏng.

Khắc phục: Tạo lại tệp ICO đa độ phân giải bằng Trình tạo Favicon của File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Các tệp ICO chứa bảng thư mục chỉ định các phần bù dữ liệu phải được xác thực để ngăn chặn các lỗ hổng tràn bộ đệm.

Các Véc-tơ Tấn công Đã biết

  • Tràn số nguyên trong số lượng thư mục hình ảnh gây ra việc cấp phát bộ nhớ nhỏ và tràn bộ đệm heap.
  • Con trỏ phần bù byte hình ảnh bị hỏng dẫn hướng việc đọc ra ngoài bộ nhớ tệp được ánh xạ.
  • Bom giải nén PNG được nhúng bên trong các mục biểu tượng 256x256.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2006Windows Vista giới thiệu hỗ trợ cho các biểu tượng 256x256 nén PNG được nhúng bên trong định dạng ICO.
1999Internet Explorer 5 giới thiệu 'favicon.ico', biến ICO thành tiêu chuẩn phổ quát cho thương hiệu tab trình duyệt.
1985Windows 1.0 ra mắt với định dạng .ICO native cho đồ họa lối tắt màn hình.

Ưu điểm & Lợi ích chính

  • Đóng gói nhiều độ phân giải hình ảnh (ví dụ: 16x16, 32x32, 48x48, 256x256) bên trong một tệp duy nhất để hiển thị sắc nét trên mọi tỷ lệ DPI.
  • Khả năng tương thích ngược phổ quát với mọi trình duyệt web và hệ điều hành máy tính từng được tạo ra.
  • Hỗ trợ nén PNG độ phân giải cao 256x256 hiện đại bên trong vùng chứa cổ điển.

Hạn chế & Nhược điểm kỹ thuật

  • Các trình duyệt web hiện đại ưu tiên favicon định dạng SVG và PNG tiêu chuẩn hơn là các vùng chứa ICO đa tài nguyên cũ.
  • Mặt nạ độ trong suốt XOR 1-bit thế hệ cũ trong các phần mềm cũ tạo ra các cạnh bị răng cưa, vỡ hạt.
  • Giới hạn độ phân giải cố định (tối đa 256x256 pixel cho mỗi khung biểu tượng).

Thông tin kỹ thuật thú vị

  • Trong các phiên bản Windows đầu tiên, các biểu tượng bị giới hạn ở kích thước 32x32 pixel với 16 màu.
  • Khi Internet Explorer 5 giới thiệu favicon, các trang web biết có bao nhiêu người đã đánh dấu trang của họ bằng cách đếm các yêu cầu cho '/favicon.ico' trong nhật ký máy chủ.
  • Một mục biểu tượng 256x256 bên trong tệp ICO thực chất chứa một tệp PNG hoàn chỉnh, hợp lệ bắt đầu bằng chữ ký PNG 8-byte.

Các câu hỏi kỹ thuật thường gặp

Tại sao trang web của tôi cần tệp favicon.ico?

Ngay cả khi HTML của bạn chỉ định một favicon PNG, các trình duyệt web và trình thu thập thông tin của công cụ tìm kiếm vẫn yêu cầu '/favicon.ico' theo mặc định để hiển thị biểu tượng trên tab và dấu trang.

Những độ phân giải nào nên được bao gồm trong một tệp ICO?

Một tệp ICO chuyên nghiệp nên bao gồm các phiên bản kích thước 16x16, 32x32, 48x48 và 256x256 pixel để hiển thị sắc nét trên tất cả các tỷ lệ màn hình và thanh tác vụ.

Làm cách nào để chuyển đổi PNG sang tệp ICO?

Tải hình ảnh PNG của bạn lên File2File.app để tạo tệp ICO được tối ưu hóa, đa độ phân giải ngay lập tức trong trình duyệt web của bạn.