Image Compressor
Resize and re-encode images to JPEG, PNG, WebP, or AVIF, with a real measured before/after file size.
Generate a favicon.ico plus every PNG size and the ready-to-paste head tags to match, entirely in your browser.
No. Every size is drawn by stretching the source to fill a square canvas, not by cropping it, so a non-square source will look squashed in the result. Crop your image to a 1:1 aspect ratio before uploading for best results.
Only 16x16, 32x32 and 48x48 - packed with a from-scratch, modern PNG-embedded ICO encoder supported natively since Windows Vista. The 180, 192 and 512px images are deliberately kept as separate PNG downloads (Apple touch icon and Android home-screen icons) rather than bundled into the .ico, matching how browsers and OSes actually request them.
No. Decoding, resizing with the Canvas API, and building the .ico file all happen locally in your browser tab; nothing is sent to a server.
Yes - it is decoded through an <img> element like any raster image, no special-casing needed. If the SVG has no explicit width, height, or viewBox, some browsers fall back to a default intrinsic size before it gets scaled to each target, so for pixel-perfect output use an SVG with a square viewBox or supply a high-resolution PNG instead.
Resize and re-encode images to JPEG, PNG, WebP, or AVIF, with a real measured before/after file size.
Convert an image to a Base64 data URI for inline embedding.
Render SVG markup live and export it as a data URI or PNG.
Your input is saved in this browser so a refresh does not lose it. Tools handling credentials are never saved.