JPEG compressor for photographs

Use this when the file came from a camera or a phone. JPEG already threw some data away; we throw away a little more, on purpose, so the page loads.

Drop JPEG, PNG, WebP, or GIF here

Or click to browse · paste from the clipboard · up to 20 files, 8 MB each

Compression runs on this device. Open DevTools → Network if you want to verify there is no upload.

When JPEG is the right output

If the picture has sky, skin, fabric, or a busy street, JPEG (or WebP) will beat PNG by a wide margin. A 12 megapixel export from a phone is often 4–8 MB because the default quality is “almost a negative.” Web pages do not need that. A 1600-pixel-wide JPEG at quality 80 is usually a few hundred kilobytes and still looks like the same evening.

Set a target like 200 KB if an upload form refuses larger files. The tool lowers quality, then if it must, scales the pixel dimensions. That second step is visible on tiny text in the frame — another reason not to JPEG a screenshot of a UI.

What we do not claim

We do not run TinyPNG’s proprietary quantizer. We use the browser’s JPEG encoder. On Chrome that is a solid, boring encoder. The win is privacy and batch, not a magic extra 8% versus Squoosh’s MozJPEG. If you need MozJPEG, use Squoosh on one file. If you need twenty product shots out the door without an upload, stay here.

Related: quality 80 explained · try WebP · all formats