Favicon (.ico) vs PNG
ICO dan PNG bukanlah pesaing — mereka adalah mitra. Penyiapan favicon modern menggunakan .ico multi-ukuran sebagai cadangan universal dan file PNG untuk DPI tinggi dan konteks seluler. Memahami apa yang dilakukan dan tidak dilakukan setiap format membantu Anda membangun pengaturan favicon yang berfungsi pada setiap browser dan sistem operasi. favicon generator menghasilkan kedua format dari satu sumber, dan ICO vs PNG tutorial memberikan perbandingan teknis yang lebih mendalam.
Format .ico dibuat khusus untuk menampung beberapa ukuran ikon dalam satu wadah biner. favicon.ico yang dibuat dengan baik berisi bingkai berukuran 16×16, 32×32, 48×48, dan 64×64 piksel. Saat browser memerlukan favicon untuk sebuah tab, browser akan membuka file .ico, membaca direktori ICO, dan memilih bingkai yang paling sesuai dengan ukuran tampilan yang diperlukan. Kemampuan multi-ukuran ini merupakan keunggulan utama .ico dibandingkan PNG.
PNG adalah format gambar tunggal. File PNG berisi tepat satu gambar dengan satu resolusi. Untuk mencakup beberapa ukuran hanya dengan PNG, Anda memerlukan banyak file dan beberapa tag `<link>` dengan atribut `sizes=` eksplisit. Ini lebih bertele-tele tetapi memungkinkan kontrol yang tepat atas gambar mana yang disajikan pada setiap resolusi. PNG juga mendukung kompresi lossless yang lebih baik daripada bingkai ICO yang dikodekan BMP pada resolusi apa pun.
Kompatibilitas browser adalah keunggulan .ico. Setiap browser — termasuk IE lama, Edge lama, versi Safari kuno, dan browser khusus yang tidak jelas — mengambil /favicon.ico dari root domain tanpa memerlukan tag `<link>`. Meskipun Anda menghilangkan tag tautan sepenuhnya, browser akan mencoba GET /favicon.ico sebagai konvensi. PNG memerlukan tag `<link rel='icon' type='image/png'>` eksplisit dengan tipe MIME yang benar atau akan diabaikan.
Dukungan transparansi setara antara .ico dan PNG. Kedua format mendukung saluran alfa 8-bit (transparansi penuh per piksel). Namun, .ico hanya menjaga transparansi ketika frame internalnya menggunakan kompresi PNG, bukan BMP. Encoder ICO lama terkadang menggunakan BMP secara default, yang memiliki transparansi terbatas (1-bit). Selalu gunakan generator modern yang menghasilkan frame .ico terkompresi PNG.
Perbandingan ukuran file bergantung pada konteks. Satu file 32×32 PNG lebih kecil dari file .ico multi-ukuran yang menggabungkan bingkai 16, 32, 48, dan 64 piksel. Namun, .ico menggantikan empat file PNG terpisah ditambah empat tag tautan. Untuk total muatan, .ico multi-ukuran yang dikompresi dengan baik hampir selalu lebih kecil daripada gabungan kumpulan PNG individual yang setara.
PNG unggul dalam efisiensi kompresi pada ukuran individual apa pun. Algoritme kompresi PNG (DEFLATE/zlib) sangat efektif untuk logo berwarna datar dan karya seni bergaya ikon dengan tepi tajam dan palet warna terbatas. Logo 32×32 PNG dengan kompresi optimal bisa berukuran di bawah 200 byte. Bingkai BMP yang setara di dalam .ico selalu berukuran 4 KB, apa pun konten gambarnya.
Untuk kelayakan favicon Google Penelusuran, .ico dan PNG didukung. Perayap Google mengambil favicon yang tertaut di HTML Anda terlebih dahulu, atau kembali ke /favicon.ico. Persyaratan minimumnya adalah 48×48 piksel dan URL yang dapat diakses publik. PNG berukuran tepat yang ditautkan dengan `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>` memenuhi hal ini sama seperti .ico yang menggabungkan ukuran yang sama.
Perilaku mode gelap berbeda antar format. File PNG tidak dapat beradaptasi dengan skema warna pengguna — Anda memerlukan JavaScript untuk menukar tag tautan href secara dinamis, yang bersifat rapuh. Format .ico tidak memiliki kemampuan mode gelap sama sekali. Untuk adaptasi favicon mode gelap, hanya SVG yang mendukungnya secara asli melalui blok gaya `@media (prefers-color-scheme: dark)` yang tertanam. PNG dan .ico harus dipasangkan dengan overlay SVG.
Pengaturan modern yang optimal menggabungkan kedua format. Gunakan `<link rel='icon' href='/favicon.ico'>` sebagai fallback universal, `<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` untuk kejelasan Retina, dan `<link rel='icon' type='image/svg+xml' href='/favicon.svg'>` untuk dukungan mode gelap yang dapat diskalakan. Browser yang memahami favicon SVG pilih SVG; yang lainnya lolos ke PNG; browser kuno mendapatkan .ico.
Integrasi OS Windows adalah domain khusus .ico. Pintasan desktop, ikon File Explorer, dan pin bilah tugas Windows semuanya membaca format .ico. Jika ada pengguna yang menyematkan situs Anda ke bilah tugas Windows atau membuat pintasan desktop ke URL Anda, hanya /favicon.ico yang digunakan sebagai ikon pintasan. File PNG sepenuhnya diabaikan dalam konteks ini.
Untuk 180×180 apple-touch-icon, PNG adalah satu-satunya format yang valid. iOS tidak membaca .ico untuk ikon layar utama — ini secara khusus memerlukan PNG yang ditautkan melalui `<link rel='apple-touch-icon'>`. Ini adalah salah satu kasus di mana PNG tidak hanya disukai tetapi juga diperlukan.
Konfigurasi server tidak boleh diabaikan. Banyak server web menyajikan .ico dengan tipe konten yang salah (`text/plain` bukan `image/x-icon`) jika tidak dikonfigurasi secara eksplisit. File PNG memiliki dukungan tipe MIME yang lebih luas di seluruh platform hosting. Jika Anda melihat favicon.ico Anda tidak dimuat, periksa apakah server Anda mengembalikan `Content-Type: image/x-icon` atau `image/vnd.microsoft.icon` untuk permintaan ICO.
favicon generator mengeluarkan kedua format secara bersamaan. Anda tidak harus memilih — paket unduhan mencakup favicon.ico, file PNG mandiri berukuran 32×32 dan 180×180, dan SVG untuk tumpukan modern lengkap. Menggunakan paket ini berarti pertanyaan ICO vs PNG dijawab secara otomatis: gunakan keduanya, masing-masing dalam konteks yang unggul.
Untuk perbandingan format lengkap yang juga mencakup SVG, lihat best favicon format guide. Panduan tersebut menjelaskan format mana yang harus diprioritaskan untuk setiap kasus penggunaan — situs web standar, PWA, toko e-commerce, dan alat pengembang — dan memberikan matriks keputusan untuk memilih tumpukan favicon Anda.
Cara kerjanya
- 1
Mulai dari sumber persegi 512×512
PNG dengan latar belakang transparan atau SVG dengan kotak viewBox. Ini adalah masukan tunggal yang dibutuhkan oleh generator untuk semua keluaran.
- 2
Hasilkan .ico dan PNG secara bersamaan
Unggah ke [favicon generator](tool:favicon-generator). Ini menghasilkan favicon.ico (multi-ukuran), favicon-32x32.png, apple-touch-icon.png (180×180), dan manifes 192/512 PNG dalam satu lintasan.
- 3
Sebarkan semua file ke root situs Anda
Tempatkan favicon.ico, favicon-32x32.png, apple-touch-icon.png, dan semua manifes PNG di direktori yang sama yang melayani index.html Anda.
- 4
Tautkan kedua format dalam <head>
Tambahkan `<link rel='icon' href='/favicon.ico'>` terlebih dahulu sebagai pengganti, lalu `<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` untuk DPI tinggi, lalu varian SVG di atas.
- 5
Verifikasi di beberapa browser
Centang Chrome (tab 32 piksel), Safari (tab + layar beranda iOS), Firefox (bilah bookmark), dan Edge (pintasan Windows). Gunakan [favicon tester](utility:favicon-tester) untuk simulasi lintas browser.
Coba sekarang
Hasilkan .ico dan PNG
Pembuat FaviconFAQ
Haruskah saya menggunakan .ico atau PNG untuk favicon saya?+
Gunakan keduanya. .ico adalah fallback universal yang diambil secara otomatis oleh setiap browser. PNG memberikan rendering yang lebih tajam pada ukuran individual pada tampilan DPI tinggi. Mereka melayani peran yang saling melengkapi — pengaturan modern mencakup satu .ico multi-ukuran ditambah setidaknya satu PNG yang berdiri sendiri.
Manakah yang memiliki ukuran file lebih kecil — .ico atau PNG?+
Satu PNG lebih kecil dari .ico dengan resolusi yang sama. Namun .ico multi-ukuran yang menggantikan empat atau lima PNG individu biasanya lebih kecil dari gabungan semua PNG tersebut. Gunakan .ico untuk paket multi-ukuran, PNG untuk deklarasi DPI tinggi individual.
Apakah Google Penelusuran mendukung favicon PNG?+
Ya. Google menerima .ico dan PNG, dengan ukuran minimum 48×48 piksel. Tautkan PNG Anda dengan `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>` dan perayap Google akan mengambilnya.
Bisakah PNG mendukung mode gelap?+
Tidak secara langsung. PNG adalah format raster statis tanpa kesadaran skema warna. Untuk dukungan favicon mode gelap, tambahkan varian SVG yang menggunakan blok gaya `@media (prefers-color-scheme: dark)` bersama PNG dan .ico Anda.
Apa yang terjadi jika saya hanya mengirimkan favicon PNG?+
Browser modern akan menampilkannya dengan benar jika Anda menyertakan tag link. Namun browser, alat, atau OS apa pun yang mencoba mengambil /favicon.ico secara langsung akan mendapatkan 404. Browser lawas tidak akan menampilkan favicon sama sekali. Selalu sertakan .ico multi-ukuran sebagai cadangan.
Apakah .ico mendukung transparansi?+
Ya, bila frame internal menggunakan kompresi PNG (bukan BMP). Generator ICO modern — termasuk FetchFavicon — selalu menghasilkan frame terkompresi PNG yang mempertahankan saluran alfa. Bingkai BMP di dalam .ico hanya memiliki transparansi 1-bit.
Bisakah saya mengganti nama file .png menjadi .ico?+
Tidak. Mengganti nama akan mengubah ekstensi file, tetapi tidak mengubah struktur binernya. Browser dan sistem operasi memeriksa header file, bukan ekstensinya, untuk menentukan formatnya. Gunakan encoder ICO yang tepat untuk mengonversi PNG ke format kontainer ICO.