Compress an image to under 1MB

Upload limits are usually written in megabytes, so that is how this tool takes its instructions. Give it a ceiling and it finds the best quality that fits underneath.

Keeps the resolution and finds the best balance, so the picture looks the same and the file is smaller.

Output format
Resize the image

Metadata such as the GPS location is removed from every image you get back.(Images already under the target size are not re-compressed, but the metadata is still stripped — the picture itself is untouched.)

How to get under 1MB

Drop the photo in, switch the mode to "Target size", and type 1000 into the size box — 1MB is 1000KB here. The tool then runs a binary search over JPEG quality: it compresses, measures, and adjusts until it finds the highest quality setting whose output still fits under the ceiling you gave it. You are not guessing at a quality slider and exporting five times.

If the file is already under the target it is handed back untouched rather than re-compressed, and the result row says so. Re-encoding a file that already fits would cost quality for nothing.

When 1MB is not actually the limit

Some forms are stricter than they look. If a submission is rejected after you hit 1MB, check whether the limit is on the file or on the dimensions — many government and university upload forms cap both. The tool can do both at once: turn on "Resize the image" and set a maximum width or longest side, then let the target size do the rest.

The opposite case is worth knowing too. A photo that is already small in bytes but enormous in pixels will often be rejected by a form that never mentions file size at all.

What happens to your photo

Every image stays on your device. The compression runs in your browser through WebAssembly, so nothing is sent to a server, nothing is stored, and there is no queue to wait in. Closing the tab is all the cleanup there is.

Frequently asked questions

Is 1MB 1000KB or 1024KB?

Both definitions are in use, which is why upload forms disagree. This tool works in the decimal one: 1MB = 1000KB. If a form is using the binary definition (1024KB) then a file that fits 1000KB fits that too, so aiming at 1000 is the safe choice either way.

Will the photo look noticeably worse?

That depends entirely on where it started. A 6MB phone photo dropped to 1MB usually looks identical at normal viewing size, because most of what is discarded is detail the JPEG encoder was spending bytes on that the eye does not resolve. A screenshot full of text and flat colour is the hard case — those compress badly as JPEG, and converting to PNG or WebP instead will often beat a lower JPEG quality.

Are my images uploaded anywhere?

No. The compression happens inside your browser. There is no account, no server-side storage, and no per-image or per-day cap — the only practical limit is your device's memory, with a 50MB safety cap per file.

Which formats can I use?

JPEG, PNG, WebP, AVIF, GIF, BMP, HEIC and HEIF go in. JPEG, PNG and WebP come out. HEIC and HEIF are what iPhones shoot by default, and they are decoded in the browser too, so you do not need to convert them first.

Can I do several photos at once?

Yes — the result list holds up to 30 images at a time, and you can download them individually or all together as a ZIP.

Other things you can compress for