Lumaktaw sa pangunahing nilalaman

Libreng Gumagawa ng Favicon

Gawing kumpleto na favicon package ang anumang larawan: isang multi-size favicon.ico, Apple touch icon, Android/PWA icon, web manifest, at ang handa nang i-paste na HTML snippet β€” lahat naka-zip, sa iyong browser.

I-drop ang file dito, o mag-click para mag-browse

PNG, JPG, WebP, SVG, HEIC, HEIF Β· pinoproseso sa iyong device

o pindutin ang Ctrl+V para i-paste mula sa clipboard

I-browse ang mga file

Ang iyong mga file ay hindi kailanman lumalabas sa iyong device. Lahat ng pagproseso ay nangyayari nang lokal sa iyong browser.

πŸ’‘ Para sa pinakamatalas na resulta, mag-upload ng square na larawan na hindi bababa sa 512Γ—512. Pinakamainam ang transparent PNG o SVG.

Mga karaniwang gamit

  • Lumikha ng Website FaviconLumikha ng kumpletong set ng favicon na inaasahan ng bawat browser at device.
  • Lumikha ng PWA at Manifest IconsKunin ang mga ikonong 192px at 512px at ang web manifest na kailangan ng PWA.
  • Lumikha ng Apple Touch IconLumikha ng ikonong 180Γ—180 na ginagamit ng iOS kapag naipon ang site sa home screen.
  • Gawing Favicon ang LogoI-convert ang iyong brand logo sa isang linaw at kilalang favicon.
  • Lumikha ng Favicons para sa Anumang FrameworkKunin ang drop-in favicon files para sa React, Next.js, WordPress, at marami pa.

Paano ito Gumagana

Kino-convert ng tool na ito ang anumang PNG, JPEG, WebP, o SVG sa kumpletong favicon package β€” multi-size na .ico, Apple touch icon, Android/PWA icon, web manifest, at HTML snippet na handang i-paste β€” nang buo sa loob ng iyong browser gamit ang Canvas API at JSZip. Walang ina-upload; nangyayari nang lokal ang lahat ng rendering at pagbuo ng file.

  1. 1
    Nire-rescale ng Canvas ang larawan mo
    Iginuguhit ng browser ang source image mo sa mga off-screen na HTML Canvas element sa bawat kailangang laki (16, 32, 48, 180, 192, at 512 px). Ang mga SVG na walang tahasang width/height attribute ay nino-normalize muna gamit ang DOMParser at XMLSerializer para magkapareho ang pixel output ng Firefox at Chrome sa halip na blangkong canvas.
  2. 2
    Ini-empake ng hand-written na ICO encoder ang .ico file
    Ine-encode ang maliliit na ICO entry (16, 32, 48 px) bilang raw na 32-bit BGRA DIB bitmap β€” ang BITMAPINFOHEADER kasama ang bottom-up na XOR row at 1bpp na AND mask β€” dahil nangangailangan ang mga Windows shell component ng uncompressed na DIB format sa mga laking iyon. Isinusulat ng tool ang ICO directory header at pinagdudugtong ang mga entry gamit lang ang DataView at Uint8Array, nang walang panlabas na ICO library.
  3. 3
    Ginagawa ang mga PNG output gamit ang canvas.toBlob
    Kinukuha ang bawat PNG variant (favicon-16x16, favicon-32x32, apple-touch-icon-180x180, android-chrome-192x192, android-chrome-512x512) sa pagtawag sa canvas.toBlob gamit ang 'image/png', at ipinapaubaya ang lossless na encoding sa built-in na image engine ng browser. Ina-apply sa canvas context bago kunin ang opsyonal na padding, kulay ng background, at pag-clip ng hugis (square, rounded, o bilog).
  4. 4
    Pinagsasama ng JSZip ang lahat sa iisang download
    Binubuo ng JSZip ang lahat ng nagawang file β€” favicon.ico, ang limang PNG, isang site.webmanifest na may pangalan ng app mo, at isang favicon-snippet.html na may tamang <link> tag β€” sa iisang .zip blob na awtomatikong nada-download sa device mo.

Direktang nilo-load sa Canvas API ng browser ang larawan mo at hindi kailanman umaalis sa device mo β€” walang file data na ipinapadala sa anumang server kahit kailan.

Mga Kaugnay na Tool

Mga Madalas na Itanong