Your files never leave your device — 100% local processing

Compress Images

Keep the quality, drop the bytes. Finely tuned compression for JPG, lossless optimisation for PNG.

75% PNG is optimised losslessly (quality slider not applied) · AVIF is the smallest but slow to encode

Type the size the form asks for. No unit means KB. The quality is found for you.

0 B uploaded — this page has not sent your files to any server?

Private by design — compression happens right inside your browser, so your photos are never uploaded anywhere. Re-encoding also strips EXIF/GPS metadata: smaller files, better privacy.How this differs from upload-based sites — most converter sites upload your photo to a server, process it there, and promise to delete it after a while. Until that happens, your photo is sitting on someone else's server. imgmoa has no upload step at all. The more sensitive the photo — a scanned ID, a photographed contract, pictures of your kids — the more that difference matters.

Hit an “under 200 KB” limit without guessing at quality numbers

Compressing a photo usually means nudging a quality slider until the size looks right. This tool has that slider too, but you can also type in the size an upload form demands and it finds the best quality that fits underneath. A suitable encoder for each format runs inside your browser, and you can process a whole batch at once.

A closer look

The standard mode works with “Output” and “Quality” (10 to 100, default 75). With “Keep original format (smart)”, JPGs are re-encoded with the MozJPEG encoder, while PNGs go through OxiPNG, which rebuilds the compression without changing a single pixel, so the quality slider does not apply to them. WebP uses the browser’s built-in encoder and AVIF a separate one; AVIF gives the smallest files but is the slowest. The JPG, PNG and AVIF encoders download once, the first time you use them. If recompressing in the same format would make a file bigger, the original is kept and marked “kept original (already optimal)”.

Tick “Hit a target file size” and enter something like 20KB or 1.5MB (no unit means KB, and 1 KB is 1,024 bytes). The tool tries quality 10 and 100 first, then keeps halving the gap, choosing the highest quality under the target within at most seven encodes. If even quality 10 is too big, it does not quietly hand you a larger file; the row is flagged as missing the target. Only when “Shrink the image too, if needed” is also ticked does it reduce the width and height and try again, and the result says by how much. Saving as JPG fills transparent areas with white, and re-encoding to JPG, WebP or AVIF drops EXIF data such as the shooting location.

How to use it

When it helps

Online applicationsWhen a job or government form says “photo under 200 KB”, type that limit in and meet it in one pass.
Email attachment capsShrink a set of phone photos to WebP or to quality-75 JPG so they fit under the attachment limit.
Blog and shop imagesConvert product and article photos to WebP or AVIF so pages load faster, keeping JPG where compatibility matters most.
Tidying screenshotsLeave text-heavy PNG captures on the original format so they shrink losslessly and letter edges stay crisp.

Common snags

The size did not change and it says “kept original (already optimal)”.Recompressing in the same format came out larger than the original. Lower the quality or convert to WebP or AVIF. A JPG that is already heavily compressed has little left to give.
A warning appears next to the target size.Even quality 10 could not reach the target. Tick “Shrink the image too, if needed” or switch to WebP or AVIF and run it again. Some sites count 1 KB as 1,000 bytes, so aim a little below the stated limit.
My PNG ignores the target size.Under “Keep original format (smart)”, PNG only takes the lossless route, which cannot aim for a size. Change Output to “Convert to JPG” or “Convert to WebP” and the target will apply.
A transparent background turned white.JPG has no transparency, so those areas are filled with white. To keep them clear, stay on the original PNG format or save as WebP or AVIF.

Tip When a whole batch has to meet one standard, test your quality or target on a single image and look at the result before adding the rest; it saves redoing the entire set.

Image Compression FAQ

How much quality do I lose?

The default quality of 75 is the recommended setting — big savings that are hard to spot with the naked eye. Raise it to 85–92 if quality matters more.

Why is there no quality slider for PNG?

PNGs are optimised losslessly. Not a single pixel changes — only the compression structure is rebuilt, so there is zero quality loss.

Which format gets smallest?

Usually AVIF < WebP < JPG. AVIF compresses best but encodes slowly; WebP balances speed and size well. Stick with JPG if compatibility matters most.

My file didn't get smaller.

Files that are already well compressed can't shrink much further. If re-encoding in the same format would grow the file, we keep your original untouched. Try a lower quality value or convert to WebP/AVIF.

What happens to EXIF/GPS metadata?

Re-encoding to JPG, WebP or AVIF strips EXIF metadata including GPS location — smaller files and better privacy. (Lossless PNG optimisation only cleans ancillary data, never pixels.)

Is it free? Are my files safe?

Completely free with no limits. Your files are processed inside your browser and never uploaded to any server.