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

Microsoft Tiêu chuẩn

Windows Icon Resource (ICO) là định dạng vùng chứa tiêu chuẩn cho biểu tượng ứng dụng trên Microsoft Windows. Định dạng này gộp nhiều độ phân giải và độ sâu màu vào một tệp để hệ điều hành có thể chọn hình ảnh phù hợp nhất cho từng ngữ cảnh hiển thị.

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

Riêng 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 vệ quyền riêng tư, không truyền dữ liệu 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ý ở đầu tệp (mẫu byte nhận diện)

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 ContainerTiêu đề ICONDIR dài 6 byte, gồm trường dành riêng 2 byte (giá trị 0), trường loại 2 byte (giá trị 1 cho biểu tượng) và số lượng hình ảnh 2 byte; bốn byte đầu là chữ ký cố định, tiếp theo là các bản ghi ICONDIRENTRY dài 16 byte cùng dữ liệu hình ảnh DIB hoặc PNG.
NénDIB không nén hoặc luồng nén PNG (dành cho biểu tượng 256x256)
Thứ tự byteLittle-endian (Intel x86)
Không gian màuRGB thiết bị, sRGB
Kênh & Cấu trúcĐơn sắc 1 bit, bảng màu 4/8 bit, RGB 24 bit hoặc RGBA 32 bit có alpha
Kích thước tối đa256 x 256 điểm ảnh (hỗ trợ bộ nhiều độ phân giải: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
Độ trong suốtMặt nạ trong suốt nhị phân XOR/AND hoặc kênh alpha mượt 8 bit đầy đủ
Truyền phát & Tăng dầnVùng chứa thư mục biểu tượng không thể truyền phát

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 dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã 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.app.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Các tệp ICO chứa bảng thư mục chỉ định các độ lệch 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.
  • Các con trỏ độ lệch byte của hình ảnh bị hỏng, khiến thao tác đọc vượt ra ngoài vùng nhớ của 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.

Biện pháp phòng thủ tốt nhất: Đảm bảo độ lệch của mọi mục trong thư mục nằm hoàn toàn trong giới hạn kích thước thực tế của tệp ICO.

Nguồn gốc lịch sử và 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 gốc 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.