Image Compressor
Compress JPEG, PNG and WebP images in your browser. No upload, no server.
How it works?
Your image is drawn onto an HTML5 canvas element entirely in your browser. The canvas is then exported using canvas.toBlob() with the chosen format and quality setting. For JPEG and WebP the quality slider directly controls the lossy compression level (lower = smaller file, more artifacts). PNG is a lossless format — the browser ignores the quality value when encoding PNG, so file sizes may still be large. No data ever leaves your device.