Skip to content
SnapTools

Get an image under a size limit

Runs in your browser

Drop your images in below. Each one is compressed to fit under 200 KB and then checked, so you know before you upload rather than after the form rejects it.

Hitting a number, not a vague setting

Government portals, university applications and job sites routinely enforce a hard limit — 200 KB, 100 KB, sometimes 50 KB — and reject anything above it without explanation. A quality slider is the wrong instrument for that job. This searches encoder quality to land just under your target, so you get the best-looking image that actually fits.

When quality alone is not enough

If lowering quality cannot reach the target, the image is progressively downscaled and the result reports what happened. It will not silently hand you a file that misses the limit, and it will not shrink an image to illegibility without telling you.

Formats and forms

WebP gives the smallest file, but many older upload forms only accept JPEG or PNG. If the form is specific, use the Image Compressor directly and set JPEG explicitly rather than leaving the format automatic.

Resize first if the limit is tight

Compression works by discarding detail, so an oversized image forced under a small limit ends up visibly mushy. If a 4000-pixel photo has to fit in 100 KB, resize it to something closer to how it will actually be displayed first — the compressor then has far less data to throw away and the result looks considerably better at the same file size. Passport and ID photo uploads are the usual case: they are displayed small, so there is no reason to start from full resolution.

FAQ

Are my images uploaded?
No. Compression happens in your browser using the Canvas API. Nothing is transmitted or stored.
What if I need a different limit, like 50 KB?
Use the Image Compressor and type the exact figure. The same search runs against whatever target you set; very small targets simply mean more aggressive downscaling.
Why did my PNG come back as WebP?
PNG is lossless, so its size cannot be tuned toward a target. When a limit is set, the compressor switches to a format it can actually control.

The tools behind this