Reduce JPG, PNG and WebP file sizes in your browser. No uploads, no server — completely private.
Drag & drop images here
Supports JPG, PNG, WebP — batch supported
Compressing images before uploading them to a website, app, or email can dramatically improve load times and reduce storage costs. This tool uses the browser's Canvas API to compress images entirely on your device — your photos never leave your machine.
When you load an image, it's drawn onto an HTML canvas element. The canvas is then exported at your chosen quality setting using JPEG compression. You can also set a maximum width so oversized images are automatically scaled down while maintaining aspect ratio.
Large images are the #1 cause of slow web pages. A typical phone camera produces 3–8MB JPEGs. Compressing to 80% quality often reduces that to under 500KB with no visible quality difference to the naked eye — a 90%+ reduction.