Bagaimana cara mengonversi PNG menjadi file ICO?
Lepas PNG-nya di halaman ini, biarkan 16, 32, dan 48 px tercentang, lalu unduh hasilnya. Semuanya berjalan di browser, jadi gambar Anda tidak pernah diunggah. Di baris perintah, padanan yang lazim adalah magick logo.png -define icon:auto-resize=48,32,16 favicon.ico.
Mengapa ikon saya tampak buram pada ukuran kecil?
Hampir selalu karena filenya berisi satu gambar besar dan semua yang kecil adalah browser yang memperkecilnya seketika. Begitu kisi pikselnya mengecil, tidak ada konversi yang benar-benar tanpa kehilangan kualitas — goresan tipis dan detail halus hilang di bawah sekitar 24 px betapapun bagusnya resampling, sehingga kualitasnya ditentukan oleh ukuran mana saja yang dikemas, bukan oleh konverternya. Kemas lapisan 16 px yang sungguhan, dan jika logonya penuh detail, sederhanakan karyanya untuk lapisan itu alih-alih menskalakannya.
Sebaiknya gambar di dalamnya PNG atau bitmap tanpa kompresi?
PNG, kecuali Anda punya alasan untuk tidak memakainya: ukurannya satu tingkat besaran lebih kecil dan dibaca oleh semua browser saat ini serta setiap rilis Windows sejak Vista. Bitmap tanpa kompresi tetap lebih umum di lapangan, sebagian besar karena ImageMagick mengubahnya ke sana secara bawaan, dan pilihan itu lebih aman untuk perangkat lunak yang sangat tua. Halaman ini menampilkan kedua ukuran file sehingga Anda bisa memutuskan berdasar angka.
Mengapa tidak ada opsi 512 px?
Direktori menyimpan panjang tiap sisi dalam satu byte, jadi nilai terbesar yang bisa dinyatakannya adalah 255 dan 0 dicadangkan untuk berarti 256. Tidak ada cara menulis 512. Konverter yang menawarkannya menghasilkan entri direktori yang tidak menjelaskan gambar di baliknya, cara yang ampuh untuk mendapatkan ikon yang ditolak tampil oleh sebagian perangkat lunak.
Apakah PNG dengan latar transparan tetap transparan setelah menjadi ICO?
Ya. Kanal alfa ditulis utuh, dan mask satu bit yang dibaca perangkat lunak lama sebagai gantinya diturunkan dari alfa tersebut, bukan dibiarkan kosong — mask itulah yang membuat latar transparan berubah menjadi kotak hitam pada alat yang membiarkannya kosong. Piksel yang setengah transparan dihitung sebagai transparan di dalam mask ketika alfanya turun di bawah setengah, satu-satunya pilihan yang tersedia karena mask hanya punya satu bit per piksel.
Bisakah saya mengonversi SVG ke ICO?
Bisa, dan sumber vektor adalah masukan terbaik yang mungkin karena tiap ukuran digambar dari geometrinya alih-alih diresample dari bitmap. Satu catatan: apa pun yang ditarik SVG lewat jaringan — gambar yang ditautkan, font jarak jauh, stylesheet yang diimpor — diblokir selama konversi tanpa memunculkan kesalahan. Halaman ini memeriksa rujukan semacam itu dan memperingatkan Anda.
Apakah saya masih butuh favicon.ico di root situs?
Layak disimpan, tetapi itu bukan lagi jalur utamanya. Spesifikasi HTML menyebut browser boleh meminta /favicon.ico, dan hanya ketika halaman tidak punya elemen link ikon. Elemen link adalah yang diperintahkan untuk dipakai browser lebih dulu; file di root mencakup pembaca umpan, perayap, dan apa pun lain yang tidak pernah mengurai HTML Anda.
Apakah Google butuh file ICO untuk hasil pencarian?
Tidak. Dokumentasi favicon Google menerima BMP, GIF, ICO, PNG, JPEG, PPM, dan TIFF, mensyaratkan gambar persegi minimal 8 px, dan menganjurkan ukuran lebih besar dari 48 px agar tampak baik di berbagai permukaan. Satu PNG besar sudah memenuhinya; .ico adalah untuk segala hal lainnya.
Mengapa browser saya hanya menampilkan satu ukuran saat membuka .ico?
Karena hanya itu yang bisa diberikan sebuah elemen gambar. Serahkan .ico multi-ukuran ke browser dan ia memilih satu gambar — dalam praktiknya yang terbesar — dan sisanya tak terjangkau. Merinci setiap lapisan berarti mengurai kontainernya secara langsung, dan itulah yang dilakukan tab ICO → PNG di halaman ini.
Apa artinya ketika direktori dan gambar berselisih soal ukuran?
Artinya file itu tidak konsisten di dalam dirinya sendiri, dan dekoder menanganinya dengan cara yang berlawanan: sebagian memercayai direktori lalu akhirnya tidak menggambar apa pun, sebagian lain memercayai data gambar dan menampilkannya dengan benar. Itu penyebab klasik ikon yang berfungsi di satu mesin dan tak terlihat di mesin lain, jadi halaman ini menandainya saat Anda membuka sebuah file.
Bisakah alat ini membuka file ICO yang ditolak konverter lain?
Sering kali bisa. Lapisan yang disimpan sebagai bitmap palet — empat atau delapan bit per piksel — masih dipakai beberapa favicon terkenal dan banyak konverter menolaknya mentah-mentah. Lapisan yang rusak juga ditangani satu per satu, sehingga satu ukuran yang tak terbaca tidak menghentikan sisanya untuk diekspor. Daftarnya juga menandai setiap lapisan PNG tersemat yang akan dibuang Firefox: dekoder ICO-nya hanya menerima RGB atau RGBA 8-bit, sehingga PNG palet atau skala abu-abu lenyap di sana. Situs Mozilla sendiri pernah mengirim ikon dengan persoalan yang persis sama — lapisan 64 px-nya adalah PNG palet yang dibuang Firefox sendiri, dan hanya lapisan lain yang membuat ikonnya tetap terlihat.
Apakah gambar saya diunggah ke suatu tempat?
Tidak. File dibaca dengan File API browser, digambar pada canvas di halaman ini, dan dikemas ke dalam kontainer oleh JavaScript yang berjalan secara lokal. Tidak ada permintaan yang membawa gambar Anda ke mana pun, dan Anda dapat memastikannya di panel jaringan pada developer tools Anda — atau dengan memuat halaman ini, memutus koneksi, lalu tetap mengonversinya secara offline.