Compress JPG

Reduce JPG file size in your browser — no upload required. Drag in your photos, adjust quality, and download lighter files in seconds.

Drop JPG files here

or click to browse · batch supported

Choose files
85%

Why compress JPG images?

Every byte you shave off a JPEG translates directly into faster page loads. Studies consistently show that page load time is the single largest driver of bounce rate on mobile: a page that takes 3 seconds to load loses roughly 30% of visitors compared to one that loads in 1 second. Images typically account for 50–70% of total page weight, so compressing JPEGs is the highest-leverage optimisation available for most sites.

The quality-to-size trade-off for JPEG is non-linear. Dropping from 100% quality to 85% usually cuts file size by 40–60% with no perceptible difference at normal display sizes. Dropping further to 70% trims another 20–30% and is still imperceptible for most photographic content when viewed at screen resolution rather than 1:1 zoom. The quality slider in this tool lets you find the precise point where your eye can no longer see a difference.

All compression happens inside your browser using the Canvas API — your photos never leave your device. This matters for client images under NDA, personal photography you prefer to keep private, and batch jobs where uploading to an external service would be impractical.

Frequently asked questions

At 80–85% quality, most photos lose 40–60% of their file size with no perceptible difference at normal display sizes. The sweet spot depends on image content: high-frequency detail (hair, grass, textured fabric) shows compression artifacts earlier than smooth gradients or flat-colour areas. Use the quality slider and compare the file size savings to find your threshold.

Yes, JPEG compression is lossy — each save discards image data permanently. Once you compress a JPEG, you cannot recover the original quality from the compressed file. Always keep a copy of the original before compressing, especially if you plan to edit the image again in the future.

For most web use cases: 75–85% for photographic content displayed at full width, 65–75% for thumbnails and previews, 85–90% for product shots where fine detail matters. If you are targeting Google's Core Web Vitals, aim for under 200 KB per hero image; for thumbnails, under 30 KB is achievable at good quality.

Yes. Photos from iPhone and Android cameras are typically saved as JPEG. Drop them in directly — the tool processes them the same way as any other JPG file. Note that very large originals (20+ megapixels) may take a few seconds to compress, since the Canvas API processes the full resolution before re-encoding.