Convert a logo, photo, or icon into a complete favicon set with one upload. The tool produces 16, 32, 48, 64, 192, and 512 pixel PNGs ready for any site or web app manifest. All resizing runs in your browser using the Canvas API.
How it works
For each of the six target sizes the tool creates a fresh canvas at that resolution, calls the Canvas API method ctx.drawImage(img, 0, 0, size, size) with high-quality smoothing, and exports the result with canvas.toDataURL("image/png"). Downloads are triggered by anchor clicks, no zip library required.
Processing runs in your browser
All PNG resizing happens locally in your browser tab using the Canvas API. Our servers are not involved at any point.
Frequently asked questions
- Is my image uploaded to a server?
- All resizing runs in your browser using the Canvas API. Our servers are not involved at any point.
- Does my source image need to be square?
- A square source keeps proportions tidy across all sizes. Non-square images are scaled to fit the longest side, then centered, so a wider banner becomes a centered favicon.
- What formats can I upload?
- JPEG, PNG, WebP, GIF, SVG, and AVIF all work. Vector formats like SVG keep the smallest sizes especially crisp, since they downscale without aliasing.
- Can I download all sizes at once?
- Yes. Click Download all to trigger a sequence of downloads, one per size, with a small delay between them so your browser does not group them into a popup warning.
- Where do these sizes get used?
- 16 and 32 are browser tabs and bookmarks. 48 covers Windows desktop shortcuts. 64 is used for high-DPI tabs. 192 is the Android home-screen icon. 512 is the largest icon in a PWA manifest.