Switching

Compress image size

Compress a photo or image below the file size you want (KB / MB). When there's an upload limit — chat apps, forums, résumé attachments — it adjusts quality automatically while preserving as much detail as possible. Everything runs inside your browser, so files are never uploaded to a server.

Select JPG or PNG files

You can drop multiple files at once

How to use

  1. 1

    Drop the JPG or PNG files to shrink into the area above, or click to select. Adding several at once is fine.

  2. 2

    Enter the target size and choose the unit (KB / MB). For example, under 1MB is usually plenty for a chat profile picture.

  3. 3

    If needed, adjust the minimum quality and output format. Setting the minimum quality too low can hit the target size but make the image look rough.

  4. 4

    Press "Compress" to automatically search for a quality that lands under the target size. When there are two or more results, download them all at once as a ZIP.

FAQ

Will it match the exact size I enter?
It aims for "at or below" the target you enter, not an exact match. It steps the quality down and exports the result closest to the target. If it reaches the minimum-quality floor first, the file may end up slightly larger than the target.
Does it hurt image quality much?
With a generous target, the size drops with no visible loss. The smaller the target relative to the original, the more compression artifacts can appear, so if quality matters, raise the target a little or increase the minimum-quality value.
Does it work on PNG too?
Yes. You can upload PNG as well, and exporting as JPG is more effective for big size reductions. For photographic images that don't need transparency, JPG output is recommended; keep the original format if you need transparency.
Are my images uploaded to a server?
No. All compression happens entirely in your browser. Images are never uploaded to a server and disappear from memory the moment you close the page.

Related tools