Selain fakta bahwa PNG adalah format gambar yang lebih umum, apakah ada alasan teknis untuk memilih favicon.png vs. favicon.ico?
Saya mendukung browser modern yang semuanya mendukung ikon favorit PNG.
Selain fakta bahwa PNG adalah format gambar yang lebih umum, apakah ada alasan teknis untuk memilih favicon.png vs. favicon.ico?
Saya mendukung browser modern yang semuanya mendukung ikon favorit PNG.
Jawaban:
Jawaban diganti (dan mengubah Wiki Komunitas) karena berbagai pembaruan dan catatan dari berbagai yang lain di utas ini:
Silakan berkonsultasi dengan jawaban lain di sini untuk lebih jelasnya.
Semua browser modern (diuji dengan Chrome 4, Firefox 3.5, IE8, Opera 10 dan Safari 4) akan selalu meminta a favicon.ico
kecuali Anda telah menentukan ikon cara pintas melalui <link>
. Jadi, jika Anda tidak secara khusus menentukan satu, yang terbaik adalah selalu memiliki favicon.ico
file, untuk menghindari 404. Yahoo! menyarankan Anda membuatnya kecil dan dapat disimpan dalam cache.
Dan Anda tidak harus menggunakan PNG hanya untuk transparansi alfa. File ICO mendukung transparansi alfa dengan baik (yaitu warna 32-bit), meskipun hampir tidak ada alat yang memungkinkan Anda untuk membuatnya. Saya secara teratur menggunakan Generator FavIcon Dynamic Drive untuk membuat favicon.ico
file dengan transparansi alfa. Ini satu-satunya alat online yang saya tahu dapat melakukannya.
Ada juga plug-in Photoshop gratis yang dapat membuatnya.
.ico
mengedit di PS. Dan bahkan jika Anda melakukannya, hasil akhirnya sangat buruk, Anda akan berpikir .bmp
itu format yang lebih baik (itu menambahkan banyak meta-data yang membuat pengeditan ulang menjadi masalah besar).
File .png bagus, tetapi file .ico juga memberikan transparansi saluran alpha, plus file tersebut memberi Anda kompatibilitas.
Lihatlah jenis yang digunakan StackOverflow sebagai contoh (perhatikan bahwa ini transparan):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
The apple-itouch thingy adalah untuk pengguna iphone yang membuat jalan pintas ke situs web.
Keuntungan teoretis dari file * .ico adalah bahwa file-file tersebut adalah sebuah wadah yang dapat menampung lebih dari satu ikon. Misalnya Anda dapat menyimpan gambar dengan saluran alfa dan versi 16 warna untuk sistem lawas, atau Anda dapat menambahkan ikon 32x32 dan 48x48 (yang akan muncul ketika misalnya menyeret tautan ke Windows explorer).
Namun, ide bagus ini cenderung berbenturan dengan implementasi browser.
PNG memiliki 2 keunggulan: ukurannya lebih kecil dan lebih banyak digunakan dan didukung (kecuali dalam kasus favicons). Seperti disebutkan sebelumnya ICO, dapat memiliki beberapa ikon ukuran, yang berguna untuk aplikasi desktop, tetapi tidak terlalu banyak untuk situs web. Saya akan merekomendasikan Anda untuk meletakkan favicon.ico di root aplikasi Anda. Jika Anda memiliki akses ke Kepala halaman situs web Anda gunakan tag untuk menunjuk ke file png. Jadi browser yang lebih lama akan menampilkan favicon.ico dan yang lebih baru png.
Untuk membuat file Png dan Ikon saya akan merekomendasikan The Gimp .
Beberapa alat sosial seperti Google+ menggunakan metode sederhana untuk mendapatkan favicon untuk tautan eksternal, mengambil http://your.domainname.com/favicon.ico
Karena mereka tidak mengambil konten HTML, <link>
tag tidak akan berfungsi. Dalam hal ini, Anda mungkin ingin menggunakan aturan mod_rewrite atau letakkan saja file di lokasi default.
Ico bisa menjadi png.
Lebih tepatnya, Anda dapat menyimpan satu atau lebih png di dalam format wadah minimal ini, bukan bitmap + alpha biasa yang semua orang kaitkan dengan ico.
Dukungan sudah tua, muncul di Windows Vista (2007) dan didukung dengan baik oleh peramban, meskipun tidak harus dengan perangkat lunak pengedit ikon.
Setiap png yang valid (keseluruhan termasuk tajuk) dapat ditambahkan oleh 6 byte ico header dan direktori gambar 16 byte.
GIMP memiliki dukungan asli. Cukup ekspor sebagai ico dan centang "Compressed (PNG)".
Hindari PNG dalam hal apa pun jika Anda ingin kompatibilitas IE6 yang andal.
<link>
dalam kode halaman untuk peramban modern.
Untuk apa nilainya, saya melakukan ini:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
Dan saya masih menyimpan favicon.ico di root.