Compress an image

Reduce JPG, PNG or WEBP file size with a quality slider you control. Compression happens in your browser.

Processed in your browser

Drop your image here

or choose an image from your device

Accepts JPG, PNG or WEBP · max 25.00 MB

How to use it

  1. 1Drop a JPG, PNG or WEBP file. The tool detects the input format and shows its true size and dimensions.
  2. 2Choose an output format. For PNG sources this matters: PNG is lossless, so re-encoding it as PNG often saves nothing — switching to WEBP or JPG is what actually shrinks it.
  3. 3Drag the quality slider and press Compress. Each run encodes for real and measures the output.
  4. 4Check the Saved / Larger label and dimensions, then download. If the result is larger, keep your original.

Frequently asked questions

Why didn't my PNG get smaller?

PNG has no quality setting — it stores every pixel exactly. Re-encoding a PNG that was already saved by a good encoder typically produces the same size or slightly more. To genuinely shrink it, reduce the dimensions or convert to WEBP or JPG.

What quality value should I use?

75–85 covers almost every web use. Go to 90+ for images displayed large or containing text; below 70 you'll see banding in skies and halos around edges.

Is the reported saving real?

Yes. It's computed from the byte length of the encoded output against your original file, not estimated from the quality setting.

Can I compress the same file twice to make it smaller?

You can, but you shouldn't. Each lossy pass adds permanent damage. Go back to the original and use a lower quality value in one pass instead.

Is my file uploaded anywhere?

No. Decoding and encoding both happen in your browser via the Canvas API. Nothing is transmitted, which is why this works offline once the page has loaded.

Related guides