JPEG is the most common photo format on the web, but fresh camera shots can easily weigh 5–10MB. Drop your JPG files below to compress them by up to 90% — directly in your browser, with zero data leaving your device.
PNG, JPG, GIF, WebP, HEIC up to 50MB per file
Choose filesJPEG is a lossy format: it permanently discards information to save space. It works by splitting the image into 8×8 pixel blocks and describing each block as a set of frequency patterns, then throwing away the high-frequency detail your eye is least sensitive to. It also stores colour at half resolution compared to brightness, because human vision is much better at detecting changes in light than in hue.
The quality slider controls how much of that frequency detail is kept. At 90% almost everything survives. Between 70% and 80% the losses are real but essentially invisible on a screen. Below about 50% you start to see the block structure appear around sharp edges and in flat areas like skies.
Every time a JPEG is decoded and re-saved, a fresh round of loss is applied on top of the previous one. This is called generation loss, and it accumulates: a photo saved five times at 80% ends up looking worse than the same photo saved once at 60%, despite the higher nominal setting.
In practice this means you should always compress from the original file rather than from a copy that has already been through another tool, a messaging app, or a social platform. If you need several sizes of the same photo, generate each one from the source image instead of shrinking the already-shrunk version.
75–85% is the sweet spot for web use — the file is 60–75% smaller than the original and the reduction is nearly invisible. Drop to 60% for very aggressive compression (social media, email attachments) or keep at 90% if you need near-lossless quality.
Each lossy re-compression introduces artefacts. To avoid generation loss, keep your original at full quality and export a fresh compressed copy each time rather than re-compressing an already-compressed file.
WebP is 25–35% smaller than JPEG at the same perceived quality. If your site already serves WebP to supported browsers, compress to WebP directly using the output format option. JPEG remains the universal fallback.
Yes — toggle the 'Keep EXIF metadata' switch before compressing. Note that stripping EXIF (the default) typically saves an extra 20–60KB per photo.