Ikon Windows (.ico)
Spesifikasi StandarWindows Icon Resource (ICO) adalah format kontainer ikon multi-resolusi Microsoft yang umum digunakan untuk favicon situs web dan ikon Windows.
Konversi ICO ke PNG
Konverter ICO ke PNG gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file ICO dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file ICO dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
00 00 01 00REPRESENTASI ASCII: ....
Standardisasi: Spesifikasi Windows Icon Resource Microsoft
Spesifikasi Teknis
| Arsitektur Kontainer | Header ICONDIR 6 byte berisi bidang cadangan 2 byte (0), bidang jenis 2 byte (1 untuk ikon), dan jumlah gambar 2 byte. Bidang-bidang ini bukan tanda tangan tetap yang terpisah. Setelahnya terdapat catatan ICONDIRENTRY 16 byte dan data gambar DIB atau PNG. |
| Kompresi | DIB tanpa kompresi atau aliran PNG terkompresi (untuk ikon 256x256) |
| Urutan Byte | Little-endian (Intel x86) |
| Ruang Warna | RGB perangkat, sRGB |
| Saluran & Struktur | Monokrom 1-bit, palet 4-bit/8-bit, RGB 24-bit, atau RGBA 32-bit dengan alfa |
| Dimensi Maksimum | 256 x 256 piksel (mendukung set multi-resolusi: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Transparansi | Masker transparansi biner XOR/AND atau saluran alfa halus 8-bit penuh |
| Streaming & Progresif | Kontainer direktori ikon yang tidak mendukung streaming |
Perbandingan Teknis ICO dengan Pesaing
| Atribut Teknis | ICO (Saat Ini) | PNG | SVG | CUR |
|---|---|---|---|---|
| Penyimpanan Multi-Resolusi | Beberapa ukuran disematkan dalam satu file | Hanya satu ukuran gambar | Penskalaan vektor tak terbatas | Beberapa ukuran kursor |
| Dukungan Favicon | Didukung secara luas oleh peramban; detailnya berbeda menurut versi | Didukung di peramban modern | Didukung di peramban modern | Tidak ada (hanya kursor mouse) |
| ID Tipe Sumber Daya | 0x0001 (Ikon) | File gambar standar | Vektor XML W3C | 0x0002 (Kursor dengan titik aktif) |
| Dimensi Maksimum | 256 x 256 piksel | Hampir tidak terbatas | Tak terbatas (vektor) | 256 x 256 piksel |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Tab peramban menampilkan halaman dokumen kosong bawaan alih-alih ikon situs web kustom.
Penyebab Utama: Favicon kehilangan entri resolusi standar 16x16 atau 32x32 atau berisi header DIB yang rusak.
Pemulihan: Buat ulang file ICO multi-resolusi menggunakan File2File.app Favicon Generator.
Analisis Keamanan & Vektor Serangan Parser
File ICO berisi tabel direktori yang menentukan offset data yang harus divalidasi untuk mencegah kerentanan limpahan buffer.
Vektor Serangan yang Diketahui
- Luapan bilangan bulat pada jumlah entri direktori gambar menyebabkan alokasi memori terlalu kecil dan luapan buffer heap.
- Pointer yang menunjuk ke offset byte gambar yang rusak dapat mengarahkan pembacaan ke luar area memori file yang dipetakan.
- Bom dekompresi PNG yang disematkan di dalam entri ikon 256x256.
Praktik Terbaik Defensif: Pastikan semua offset entri direktori benar-benar berada dalam batas fisik file ICO.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Menyimpan berbagai resolusi gambar (misalnya 16x16, 32x32, 48x48, 256x256) dalam satu file agar tampil tajam pada berbagai skala DPI.
- Didukung oleh banyak peramban dan aplikasi desktop, dengan perilaku yang bergantung pada platform dan versi.
- Mendukung kompresi PNG resolusi tinggi 256x256 modern di dalam penampung klasik.
Keterbatasan Teknis & Kekurangan
- Peramban web modern lebih memilih favicon SVG dan PNG standar daripada wadah ICO lama yang memuat banyak sumber daya.
- Masker transparansi XOR 1-bit pada perangkat lunak lama menghasilkan tepi bergerigi dan berpiksel.
- Batas resolusi tetap (maksimal 256x256 piksel per bingkai ikon).
Fakta Teknis Menarik
- Dalam versi Windows awal, ikon dibatasi hingga 32x32 piksel dalam 16 warna.
- Ketika Internet Explorer 5 memperkenalkan favicon, situs web mengetahui berapa banyak orang yang menandai halaman mereka dengan menghitung permintaan untuk '/favicon.ico' di log server.
- Entri ikon 256x256 di dalam file ICO secara harfiah berisi file PNG yang lengkap dan valid, yang diawali tanda tangan PNG 8 byte.
Pertanyaan Teknis yang Sering Diajukan
Mengapa situs web saya memerlukan favicon.ico?
Meskipun HTML Anda menentukan favicon PNG, peramban web dan perayap mesin pencari tetap meminta '/favicon.ico' secara bawaan untuk menampilkan ikon tab dan bookmark.
Resolusi apa saja yang harus disertakan dalam file ICO?
File ICO profesional harus menyertakan versi berukuran 16x16, 32x32, 48x48, dan 256x256 piksel agar tampak tajam pada berbagai skala monitor dan taskbar.
Bagaimana cara mengonversi PNG ke file ICO?
Unggah gambar PNG Anda ke File2File.app untuk menghasilkan file ICO multi-resolusi yang dioptimalkan secara instan di browser web Anda.
Pasangan Konversi ICO Terkait
Mengonversi kontainer Windows Icon menjadi gambar PNG standar mengekstrak lapisan grafik beresolusi tertinggi agar kompatibel secara luas dengan web dan dokumen.
Mengonversi grafis raster PNG menjadi file Windows Icon mengemas karya seni transparan Anda ke dalam kontainer ICO yang digunakan untuk pintasan perangkat lunak desktop.
Gunakan gambar ICO dalam PDF satu halaman untuk serah terima ikon. Satu ikon yang berhasil didekode akan ditampilkan; jalur ini tidak menyediakan kontrol untuk memilih ukuran dari kumpulan tersebut.