Langkau ke kandungan utama

Penjana Favicon percuma

Tukar mana-mana imej kepada pakej favicon lengkap: favicon.ico berbilang saiz, ikon sentuh Apple, ikon Android/PWA, manifes web, dan coretan HTML sedia tampal β€” semua dizipkan, dalam pelayar anda.

Lepaskan fail di sini, atau klik untuk semak imbas

PNG, JPG, WebP, SVG, HEIC, HEIF Β· diproses pada peranti anda

atau tekan Ctrl+V untuk menampal daripada papan keratan

Layar fail

Fail anda tidak pernah meninggalkan peranti. Semua pemprosesan berlaku secara tempatan dalam pelayar anda.

πŸ’‘ Untuk hasil terbaik, muat naik imej persegi sekurang-kurangnya 512Γ—512. PNG telus atau SVG paling sesuai.

Kegunaan biasa

  • Buat Favicon Situs WebHasilkan set favicon lengkap yang diharapkan setiap browser dan perangkat.
  • Hasilkan Ikon PWA & ManifestDapatkan ikon 192px dan 512px serta manifes web yang dibutuhkan PWA.
  • Buat Ikon Apple TouchHasilkan ikon 180Γ—180 yang digunakan iOS ketika situs disimpan ke layar beranda.
  • Ubah Logo Menjadi FaviconKonversi logo merek Anda menjadi favicon yang bersih dan mudah dikenali.
  • Hasilkan Favicon untuk Framework Apa PunDapatkan file favicon yang siap pakai untuk React, Next.js, WordPress, dan lainnya.

Cara ia berfungsi

Alat ini menukar mana-mana PNG, JPEG, WebP, atau SVG kepada pakej favicon lengkap β€” .ico berbilang-saiz, ikon sentuh Apple, ikon Android/PWA, manifest web, dan cebisan HTML sedia-tampal β€” sepenuhnya dalam pelayar anda menggunakan Canvas API dan JSZip. Tiada apa dimuat naik; semua pemaparan dan pembinaan fail berlaku secara tempatan.

  1. 1
    Canvas menskalakan semula imej anda
    Pelayar melukis imej sumber anda ke atas elemen HTML Canvas luar-skrin pada setiap saiz diperlukan (16, 32, 48, 180, 192, dan 512 px). SVG tanpa atribut lebar/tinggi jelas dinormalisasi dahulu melalui DOMParser dan XMLSerializer supaya Firefox dan Chrome menghasilkan output piksel identik dan bukan kanvas kosong.
  2. 2
    Pengekod ICO tulisan tangan membungkus fail .ico
    Entri ICO kecil (16, 32, 48 px) dikod sebagai bitmap DIB BGRA 32-bit mentah β€” BITMAPINFOHEADER ditambah baris XOR bawah-ke-atas dan topeng AND 1bpp β€” kerana komponen shell Windows memerlukan format DIB tidak dimampat pada saiz itu. Alat ini menulis pengepala direktori ICO dan menggabungkan entri sepenuhnya dengan DataView dan Uint8Array, tanpa pustaka ICO luaran terlibat.
  3. 3
    Output PNG dihasilkan melalui canvas.toBlob
    Setiap varian PNG (favicon-16x16, favicon-32x32, apple-touch-icon-180x180, android-chrome-192x192, android-chrome-512x512) ditangkap dengan memanggil canvas.toBlob dengan 'image/png', mendelegasikan pengekodan tanpa kehilangan kepada enjin imej terbina dalam pelayar. Lapisan pilihan, warna latar belakang, dan pemotongan bentuk (segi empat sama, bulat, atau bulatan) dikenakan pada konteks kanvas sebelum tangkapan.
  4. 4
    JSZip membundel segalanya menjadi satu muat turun
    JSZip membina semua fail yang dijana β€” favicon.ico, lima PNG, site.webmanifest dengan nama aplikasi anda, dan favicon-snippet.html dengan tag <link> yang betul β€” menjadi satu blob .zip yang dimuat turun secara automatik ke peranti anda.

Imej anda dimuatkan terus ke dalam Canvas API pelayar dan tidak pernah keluar dari peranti anda β€” tiada data fail dihantar ke mana-mana pelayan pada mana-mana titik.

Alat berkaitan

Soalan lazim