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.
How it works
The tool decodes each image into a canvas, then searches for the highest quality setting whose encoded output fits under your target size. If even the lowest quality is too big, it steps the pixel dimensions down and tries again. That is why you get a file that is genuinely under 100 KB instead of a rough guess.
Because the file is re-encoded from raw pixels, the output carries no EXIF block: GPS coordinates, capture time, camera model and serial numbers are all dropped. Your phone's rotation metadata is baked into the pixels first, so portrait photos stay upright.
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.