Kode halaman ini tidak berjalan.

Membuka index.html langsung dari sebuah folder memblokir modul JavaScript, sehingga tidak akan terjadi apa-apa saat Anda memilih sebuah gambar. Sajikan folder tersebut lewat http sebagai gantinya:

powershell -ExecutionPolicy Bypass -File serve.ps1

Lalu buka http://localhost:8080/.

Gambar ke ICO — pembuat favicon serta ikon Windows dan macOS

Satu gambar masuk. Setiap ukuran yang diminta peramban, Windows, atau sebuah Mac, keluar.

Bahasa: Bahasa Indonesia
Lihat kode sumber
gambar Anda tidak pernah diunggah. Tidak ada server.

Penskalaannya dan file ikonnya sendiri sama-sama dibuat di peramban Anda sendiri. Gambarnya digambar oleh kanvas yang memang sudah dibawa peramban Anda, dan setiap wadah — .ico Windows, .icns macOS — dirakit dari piksel itu oleh beberapa ratus baris di src/ico.js dan src/icns.js yang bisa Anda baca. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — tidak ada yang diambil, tidak ada yang dikirim — dan seandainya pun ada, tidak ada server di ujung lain halaman ini untuk menerima sebuah logo.

Pemeriksaan langsung: memeriksa…

Luring: memeriksa…

Tidak perlu percaya begitu saja: buka DevTools, perhatikan tab Network, lalu buat sebuah ikon. Tidak satu pun permintaan membawa gambar, gambar mini, nama file, atau satu byte pun dari yang Anda pilih. Atau cabut koneksi internet dan tetap buat satu.

1 Pilih gambar

2 Sebutkan ikonnya untuk apa

Sebuah file ikon bukan satu gambar melainkan beberapa: logo yang sama digambar lagi pada setiap ukuran yang diminta oleh yang membacanya. Ukuran mana saja itu bukan soal selera — sebuah peramban mau tiga di antaranya, sebuah aplikasi di laptop berkepadatan tinggi mau sepuluh, sebuah Mac mau sepuluh miliknya sendiri, dan sesuatu yang ditulis sebelum Windows Vista mau semuanya disimpan dengan cara yang sama sekali berbeda.

Ikon Windows — .ico Dibaca setiap peramban sebagai favicon, dan oleh Windows untuk sebuah aplikasi, sebuah pintasan, dan sebuah folder. Ukurannya Anda sendiri yang pilih di bawah.

Ikon macOS — .icns Inilah yang dibawa sebuah paket aplikasi Mac. Apple menamai tepat sepuluh slot, dari 16 piksel sampai 1024, jadi tidak ada yang perlu dipilih: kesepuluhnya masuk, digambar dari tujuh render karena sebuah slot Retina dan ukuran di atasnya adalah gambar yang sama.

Sisa set ikon sebuah situs web Sebuah .ico mencakup tab peramban dan Windows. Ia tidak mencakup layar utama iPhone, ajakan pemasangan Android, atau ubin yang disematkan ke menu mulai — ketiganya membaca PNG 180px, sebuah manifes aplikasi web, dan sebuah file XML, dan tidak satu pun dari mereka mau melihat ke dalam sebuah .ico. Centang ini dan Anda mendapatkan semuanya juga, manifesnya, serta blok HTML untuk ditempelkan ke halaman Anda.

Apa yang dibuat

Ukuran yang masuk ke .ico

Bagaimana ia digambar

3 Periksa pada ukuran ia akan dilihat

Inilah bagian yang layak dilihat sebelum Anda mengunduh apa pun. Logo yang terbaca sempurna pada 512 piksel lebarnya enam belas piksel di sebuah tab peramban, dan bagian tipisnya — goresan pada logo kata, garis rambut di tepinya, sebuah gradien — tidak selamat dari itu. Setiap kotak di bawah digambar pada ukuran sebenarnya dari file yang Anda pilih.

Lihat sebagai Markdown

Cara membuat file .ico tanpa mengunggah apa pun

  1. Pilih gambarnya. Jatuhkan sebuah PNG, JPEG, WebP, atau SVG ke pemilihnya, atau pilih beberapa dan ubah semuanya sekaligus. Yang persegi paling mudah, dan di atas 256 piksel sudah membawa cukup detail untuk setiap ukuran. Peramban membacanya langsung dari disk Anda; tidak ada yang dikirim ke mana pun saat Anda melakukannya.
  2. Pilih file yang Anda butuhkan. Windows dan sebuah peramban membaca .ico; sebuah Mac membaca .icns dan sama sekali tidak melihat yang satunya. Centang salah satu, atau keduanya kalau yang Anda buat akan dirilis di keduanya. Sebuah situs web juga meminta gambar Apple, Android, dan ubinnya, dan itulah kotak yang ketiga.
  3. Sebutkan ikonnya untuk apa. Favicon situs web berukuran 16, 32, dan 48 piksel; aplikasi Windows juga meminta 256; aplikasi yang harus tampak rapi di laptop berkepadatan tinggi meminta ukuran antara yang diminta Windows pada penskalaan 125% dan 150%. Pilih yang cocok dengan pekerjaannya, atau centang sendiri ukurannya. Setiap ukuran di daftar mengatakan apa yang memintanya. Pada .icns tidak ada pilihan seperti itu: Apple menetapkan tepat sepuluh slot, dan semuanya masuk.
  4. Urus bentuk dan latarnya. Sebuah ikon berbentuk persegi dan kebanyakan logo tidak. Isi sisanya; seluruh gambarnya terjaga, dengan ruang di atas dan di bawahnya. Pangkas; bagian tengahnya yang diambil. Regangkan; ia terjepit. Transparansi terjaga sebagai transparansi kecuali Anda memilih sebuah warna untuk duduk di belakangnya.
  5. Lihat yang 16 piksel sebelum Anda mengunduh. Itulah ukuran yang paling sering dilihat orang dari sebuah ikon, dan di situlah garis tipis dan huruf kecil hilang. Setiap kotak di pratinjaunya digambar dari file Anda pada ukuran sebenarnya. Kalau yang terkecil berupa noda, solusinya bukan setelan lain melainkan gambar yang lebih sederhana.
  6. Ambil file-nya. Satu .ico berisi setiap ukurannya; kalau itu yang Anda mau, dengan nama favicon.ico, karena itulah alamat yang dicari peramban. Sebuah .icns di sebelahnya kalau Anda mencentangnya; siap masuk ke sebuah paket aplikasi Mac. Centang juga set situs webnya, dan dapatkan gambar Apple, Android, dan ubin Windows-nya, manifesnya, serta blok HTML untuk ditempelkan ke halaman Anda. Lebih dari satu file turun sebagai satu zip.

Versi lebih lengkap

Cara membuat favicon yang tetap terbaca pada enam belas piksel Ukuran apa saja yang sebenarnya dibutuhkan sebuah favicon.ico, file tambahan apa yang diminta iPhone, Android, dan sebuah Mac, dan kenapa logo yang berhasil di sebuah poster lenyap pada enam belas piksel.

Pertanyaan

Apakah gambar saya diunggah ke suatu tempat?

Tidak. Gambar didekode dan diskalakan di perangkat keras Anda sendiri oleh peramban Anda sendiri; .ico-nya lalu dirakit dari piksel itu oleh kode yang disajikan dari halaman ini. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — ia tidak pernah mengambil apa pun dan tidak pernah mengirim apa pun — dan Content-Security-Policy halaman ini menyebut satu per satu setiap alamat yang boleh dihubunginya, dan tidak satu pun milik situs ini.

Ukuran apa saja yang seharusnya ada di dalam favicon.ico?

16, 32, dan 48. Itu bukan soal selera: 16 adalah yang digambar peramban di sebuah tab; 32 adalah yang dipakai Windows untuk pintasan desktop dan yang dipakai beberapa peramban untuk markah; dan 48 adalah ukuran ketika Google membaca ikon sebuah situs. Yang lebih besar seharusnya berada di sebuah PNG di sebelah .ico-nya, bukan di dalamnya — dan itulah yang dihasilkan set situs web di sini.

Ukuran apa saja yang dibutuhkan ikon aplikasi Windows?

16, 32, 48, dan 256; itu pula yang dimuat app.ico bawaan milik Visual Studio sendiri. 16 untuk bilah judul dan tampilan Explorer kecil, 32 untuk desktop dan bilah tugas, 48 untuk ikon sedang di Explorer, dan 256 untuk menu mulai serta tampilan sangat besar. Di layar berkepadatan tinggi, Windows juga meminta 20, 24, 40, 64, dan 96, dan kalau tidak ada ia mengambil sampel ulang dari ukuran terdekat yang dimilikinya — pilihan siap pakai "setiap skala" memasukkannya juga.

Kenapa file-nya lebih besar daripada gambar yang saya mulai?

Karena sebuah .ico bukan satu gambar melainkan beberapa, dan yang kecil disimpan tanpa dikompres supaya segalanya bisa membacanya. Entri 32x32 selalu tepat 4.264 byte apa pun isinya, dan entri 256x256 tanpa kompresi berukuran 264 KB — itulah sebabnya ukuran di atas 64 disimpan sebagai PNG secara bawaan. Memilih "PNG untuk setiap ukuran" menghasilkan file terkecil yang mungkin; memilih tanpa kompresi untuk setiap ukuran menghasilkan yang paling kompatibel.

Apa bedanya entri PNG dan entri tanpa kompresi?

Hanya bagaimana pikselnya disimpan di dalam .ico. Entri tanpa kompresi adalah tata letak Windows yang asli — sebuah header bitmap, piksel terbalik, dan masker transparansi satu bit — dan setiap versi Windows yang pernah dirilis bisa membacanya. Entri PNG adalah seluruh file PNG yang dimampatkan ke dalam ikonnya; ia tiga sampai sepuluh kali lebih kecil pada ukuran besar tapi hanya dipahami sejak Windows Vista. Bawaannya memakai masing-masing di tempat ia menang: tanpa kompresi sampai 64 piksel, PNG di atasnya.

Bisakah ia membuat ikon lebih besar dari 256 piksel?

Tidak, dan tidak ada yang bisa. Formatnya menyimpan setiap sisi dalam satu byte dan 0 punya arti sendiri — ia berarti 256. Itulah langit-langitnya; jadi .ico yang memuat gambar 512 piksel bukan ikon yang lebih besar melainkan ikon yang rusak. Kalau Anda butuh 512, Anda butuh sebuah PNG, dan itulah yang disertakan set situs web untuk Android dan layar pembuka sebuah aplikasi web.

Apakah ia menjaga transparansi?

Ya, pada kedua jenis entri; ia juga menulis masker satu bit yang lama di sebelah kanal alfanya, sehingga perangkat lunak yang terlalu tua untuk membaca alfa tetap memotong ikonnya alih-alih menggambar kotak hitam. Satu-satunya file yang sengaja dibuat buram adalah ikon sentuh Apple di dalam set situs web: iOS menaruhnya di ubinnya sendiri dan mengubah transparansi menjadi hitam, jadi ia diratakan ke warna latar Anda, yang secara bawaan putih.

Logo saya lebar, berbentuk kata. Apa yang terjadi padanya?

Sesuatu harus terjadi, karena sebuah ikon berbentuk persegi. Mengisi sisanya menjaga semuanya dan mengecilkannya — logo kata yang diisi ke dalam persegi 16 piksel tingginya sekitar tiga piksel dan tidak terbaca. Memangkas ke tengah biasanya memberi hasil lebih baik: keluarkan simbolnya dari komposisinya dan pakai itu, seperti yang dilakukan hampir setiap merek untuk faviconnya. Pratinjaunya menunjukkan yang mana yang selamat sebelum Anda mengunduh apa pun.

Apa isi set situs webnya, dan apakah saya butuh semuanya?

Tujuh PNG, sebuah manifes aplikasi web, sebuah browserconfig.xml, dan sebuah blok HTML untuk ditempelkan. Anda memang membutuhkannya, karena sebuah .ico mencakup peramban dan Windows dan tidak lebih: layar utama iPhone membaca PNG 180 piksel dengan namanya sendiri, Android dan setiap ajakan pemasangan membaca sebuah manifes, dan ubin yang disematkan ke menu mulai membaca sebuah XML. Tidak satu pun dari itu melihat ke dalam sebuah .ico. Semuanya dihasilkan di sini, di mesin Anda, dan di dalam zip-nya ada catatan yang menyebutkan setiap file itu untuk apa.

Bisakah ia membuat ikon macOS juga?

Bisa — centang ikon macOS; dapatkan sebuah .icns di sebelah .ico-nya atau sebagai gantinya. Ia wadah lain untuk gagasan yang sama, dan kedua sistem tidak membaca punya yang lain: Windows mau .ico, paket aplikasi Mac mau .icns. Di sana ukuran bukan sebuah pilihan, karena Apple menerbitkan tepat sepuluh slot — 16, 32, 64, 128, 256, 512, dan 1024 piksel; tiga di antaranya muncul dua kali sebagai versi Retina dari ukuran di bawahnya. Semuanya masuk; mereka diambil dari tujuh gambar, dan itulah sebabnya sebuah .icns adalah file yang lebih besar.

Bagaimana saya memakai file .icns-nya?

Untuk sebuah aplikasi, ia ditaruh di dalam paketnya di YourApp.app/Contents/Resources/ dan dinamai di Info.plist di bawah CFBundleIconFile; setiap alat pengemas Mac punya kolom untuk itu. Untuk hal lain, pilih file-nya di Finder, tekan Command-C, lalu buka Get Info pada folder atau image disk yang ingin Anda ubah, klik ikon kecil di kiri atas, dan tekan Command-V.

Apakah .icns-nya sama dengan yang dihasilkan iconutil?

Sepuluh slot yang sama dengan empat huruf tipe yang sama dan PNG di masing-masingnya; itu pula yang dihasilkan iconutil dari sebuah folder .iconset. Satu-satunya perbedaan yang disengaja: alat Apple juga menulis elemen TOC , sebuah direktori berisi tipe dan panjang yang menyusul. Itu sebuah pengoptimalan, bukan bagian dari formatnya — tanpanya sebuah pembaca menelusuri elemennya dari awal ke akhir dan sampai pada jawaban yang sama — dan direktori yang salah lebih buruk daripada tidak ada direktori; karena itu ia ditinggalkan.

Bisakah saya mengubah beberapa gambar sekaligus?

Bisa. Setiap gambar di daftar menjadi .ico-nya sendiri dengan setelan yang sama, dan kumpulannya turun sebagai satu zip berisi satu folder per gambar — kalau tidak, keduanya akan bernama favicon.ico dan yang satu akan menimpa yang lain. Setiap keluaran yang Anda centang dihasilkan untuk setiap gambar. Klik baris mana pun untuk menaruh gambar itu di pratinjaunya.

Apakah gratis, dan apakah saya perlu akun?

Gratis; tidak ada akun, tidak ada masuk, tidak ada masa uji coba, tidak ada tanda air. Tidak ada batas jumlah atau ukuran file-nya juga, karena tidak ada server yang membayarnya — pekerjaannya terjadi di perangkat Anda sendiri. Situs ini memasang iklan, dan itulah yang membiayainya; iklan tidak diberi apa pun tentang gambar Anda.

Apakah jalan tanpa internet?

Ya. Muat halamannya sekali, lalu putuskan koneksi internet, dan ia tetap bekerja. Itu juga cara paling sederhana untuk membuktikan tidak ada yang diunggah: alat yang mengirim logo Anda ke tempat lain untuk diubah akan berhenti begitu Anda mencabut koneksi.