Need to shrink HEIC photos, batch hundreds at once, or work offline on your phone? Image Shrinker does the same job natively — and never uploads anything either.
What 20 KB actually gives you
A 20 KB JPEG is a small image. In practice that is roughly a 600×800 px photo when the scene is simple, and noticeably less when the frame is full of detail — foliage, grain, fine text and sharp edges all cost bytes. A 12-megapixel phone photo cannot stay at its original dimensions at 20 KB; something has to give.
That is why this tool searches quality first and only then shrinks dimensions, one step at a time, re-encoding each attempt and measuring the real byte count. You get the largest image that still fits, rather than an arbitrary downscale.
If the form also caps dimensions
Most 20 KB caps come with a pixel requirement too — an ID photo at 200×230, a signature at 140×60, a headshot at 600×800. Set Max dimension to match the form before you convert. Otherwise the tool may satisfy 20 KB at a size the form then rejects, and you will have to do it twice.
- Check the accepted format — it is usually JPEG, occasionally PNG.
- Crop to the requested aspect ratio first; padding out to a ratio wastes your byte budget.
- If the result looks blocky, the form's 20 KB cap is the problem, not the photo — many portals accept a slightly larger file than the help text claims, so try 30–50 KB if the page lets you.
- For ID and passport-style photos, 20 KB at 200×230 is normal and looks fine on screen.
Questions
Are my photos uploaded anywhere?
No. There is no backend. The page contains all the code it needs, and your browser does the decoding and encoding locally. Disconnect from the internet after the page loads and it keeps working — that is the easiest way to verify it.
How do I get a photo under 100 KB for a form upload?
Select the 100 KB preset, drop the file in, and download the result. Most government, visa and job-portal forms accept a JPEG under 100 KB — if the form also caps dimensions, set max dimension to 800 px or 1280 px as well.
Why is the output JPEG when I uploaded a PNG?
PNG is lossless, so a photograph stays enormous unless you crop it. Choosing JPEG or WebP lets the tool actually hit your target size. Switch the output to PNG if you need lossless output and transparency — the tool will then reduce dimensions instead of quality, and may report that the target cannot be reached.
Does it work with HEIC photos from an iPhone?
Usually no — most browsers cannot decode HEIC. Export to JPEG first (iOS: Share → Save to Files → keep as JPEG, or change Camera → Formats → Most Compatible), or use the Image Shrinker app, which handles HEIC directly on-device.
Is there a limit on how many images I can compress?
No limit, and no daily cap. There is no server doing the work, so there is nothing to meter. The mobile app has a free daily batch limit plus a one-time Pro upgrade that removes ads.
What about really large images?
Images are capped at 4096 px on the long edge before processing so a 50-megapixel file does not exhaust browser memory. For a target size like 100 KB that ceiling makes no practical difference.