Image compressor with a quality curve

Every compressor hides the trade-off behind good, better and best. This one draws it: the actual size-against-quality curve for your image, with the original and the compressed version side by side under a divider you can drag. You pick the point where it still looks right to you.

The curve is the point

Compression quality is not linear. On most photographs the file shrinks steeply between 100 and about 80 while almost nothing visible changes, then flattens out, and somewhere below 50 it falls off a cliff into blocking and banding. Where those bends sit depends entirely on the picture: a flat graphic and a noisy photograph have completely different curves. A preset cannot know that. A curve drawn from your own image can, and the knee in it is usually the setting you want.

Why the divider rather than two thumbnails

Compression artefacts hide at small sizes. Two thumbnails side by side will look identical at any quality worth using, which is how every compressor manages to claim its output is indistinguishable. Overlaying the two and dragging a divider across the same pixels makes the differences visible where they actually appear — in gradients, around hard edges, and in flat areas that should be smooth.

Formats

WebP is smaller than JPEG at the same visible quality, usually by a quarter or more, and every current browser reads it. JPEG remains the safest thing to hand to something old or to a printer. AVIF is smaller again but the browser has to be able to encode it, so the option appears only when yours can.

FAQ

Why is my file sometimes bigger than the original?

Because re-encoding an already-compressed image adds nothing and can cost. If the original was already a small JPEG, compressing it again at high quality is a step backwards, and the readout will tell you so.

Does quality 100 mean lossless?

No. For JPEG it means the least lossy setting the encoder offers, which is still lossy. Only PNG and WebP's lossless mode are actually lossless.

Will it strip my metadata?

Yes, as a side effect: re-encoding through a canvas produces a new file with no EXIF. If you want to remove metadata without re-encoding, use the EXIF stripper instead.

Is my image uploaded?

No. It is decoded, re-encoded and measured in your browser, and the file you save comes from that same canvas.

Built by the GO AI team. EXIF stripper · All free tools