Initializing... drag & drop files here
Supports: ICO
ICO is a Microsoft container that bundles several raster images at different sizes and bit depths so Windows and browsers can pick the best fit. Each image inside is stored as either a stripped BMP DIB or a full PNG payload — there is no image compression beyond what those formats provide. WebP, developed by Google and based on the VP8/VP9 keyframe encoders, supports both lossy and lossless modes plus an alpha channel, and produces noticeably smaller files than PNG, JPEG, or the BMP slices inside an ICO.
| Property | ICO | WebP |
|---|---|---|
| Origin | Microsoft, Windows 1.0 (1985) | Google, released September 2010 |
| Container model | Holds multiple sizes / bit depths in one file | Single image (animated WebP also exists) |
| Internal payload | BMP DIB or full PNG per slice | VP8 (lossy) or VP8L (lossless) bitstream |
| Native compression | None beyond PNG payload | Lossy and lossless modes; alpha supported in both |
| Transparency | Yes (1‑bit AND mask + 8‑bit alpha for 32‑bit slices) | Yes (full 8‑bit alpha in lossy and lossless) |
| Typical size, 32×32 RGBA | 4–15 KB per slice | 0.5–3 KB |
| Typical size, 256×256 RGBA | 30–80 KB | 5–20 KB |
| Browser image support | Universal (legacy) | 95%+ globally (Chrome 32+, Firefox 65+, Edge 18+, Safari 16.0+, iOS Safari 14+) |
| Favicon use | Universal default | Supported by current Chrome, Firefox, Edge, and Safari, but not by older versions or Internet Explorer |
| Animation | No (multi-resolution only) | Yes (animated WebP) |
| Setting | What you get | Best for |
|---|---|---|
| Lossless = Yes | Bit-exact reproduction; ~26% smaller than PNG on average | Flat icon art, logos, screenshots, anything you might re-edit |
| Lossy, Highest preset | Visually indistinguishable from source; ~50% smaller than lossless | Hero images, product shots from icon art |
| Lossy, Very High (Recommended) | Near-lossless quality; smallest size with no obvious artifacts | Default for web delivery and CDN assets |
| Lossy, Medium | Visible softening at 1× zoom on detailed art | Thumbnails, list views, low-priority assets |
| Lossy, Low / Very Low / Lowest | Heavy ringing and color banding | Placeholders, blur-up previews, throwaway tests |
Resizing pairs well with quality choice — a 16×16 favicon doesn't need the Highest preset, and a 512×512 hero image doesn't need to keep all 256 sizes the ICO container shipped with.
Yes. WebP supports a full 8‑bit alpha channel in both lossless and lossy modes. The 32-bit RGBA slices inside an ICO carry over cleanly. If your ICO only has the older 1-bit AND mask (binary transparent / opaque), that mask is converted to alpha 0/255 in the output, so edges may look hard-edged — that's a property of the source, not the conversion.
The largest available image in the ICO container is selected. So a favicon ICO holding 16×16, 32×32, 48×48, and 256×256 will produce a 256×256 WebP. Use the Resolution options in step 3 to scale that down — for example, set Width to 32 to get a 32×32 WebP equivalent of the original 32 px icon.
Modern Chrome, Firefox, Edge, and Safari accept <link rel="icon" type="image/webp" href="favicon.webp">, but older browsers and Internet Explorer don't. The robust pattern is to keep an ICO at /favicon.ico for the default, then add explicit <link rel="icon"> tags in <head> for SVG, PNG, or WebP variants so modern browsers pick the smaller asset. If you do go all-in on WebP, run WebP to ICO to generate a multi-size fallback for legacy clients.
In Google's WebP lossless study against a 1,000-image PNG corpus, WebP lossless was on average about 26% smaller than PNG. For flat icon art with large solid regions and limited palettes the win is often higher because WebP's lossless predictor handles those patterns well. If you need exact PNG output instead, see ICO to PNG.
For pixel art, low-color icons, and anything you might re-edit, choose Lossless = Yes — you get smaller files than PNG with no quality cost. For photographic icons, gradients, or illustrations destined for a CDN, leave Lossless at No (Recommended) and pick Very High; the output is typically half the size of lossless WebP and visually indistinguishable.
A 256×256 RGBA image at lossless settings is doing real work — it has to encode every pixel exactly. If the result is larger than you want, switch to lossy at Very High or High, or downscale in step 3 (most icons live at 16, 32, or 48 px on screen, not 256). Stripping the original ICO down to a single 64×64 WebP often shaves 90%+ off.
WebP files are sRGB by default; lossy WebP applies YUV 4:2:0 chroma subsampling, which can soften saturated edges in red/blue regions of small icons. Lossless WebP keeps RGB exact. If you're converting brand-color icons and need pixel-exact hues, choose Lossless = Yes or convert via ICO to PNG instead.
Yes — use WebP to ICO to regenerate a multi-size favicon container from a single WebP. You can also start from a PNG via PNG to ICO or PNG to WebP if you'd rather work in PNG as your master format.
Yes. Since Windows Vista, ICO containers have been allowed to embed full PNG payloads (typically used for the 256×256 slice). Both classic BMP-payload ICOs and PNG-payload ICOs convert correctly here — the converter parses each ICONDIRENTRY, decodes whichever payload is present, and re-encodes the chosen size as WebP.