Guide
How to Compress an Image to 100KB Online (Without Uploading It)
Visa portals, exam forms, and job applications all ask for the same thing: a photo under 100KB. Here is how to hit that number exactly — with your file never leaving your device. For the primary tool page, go to Compress Image to 100KB.
Why 100KB limits are everywhere
Government and university upload portals are strict for a reason: they process millions of files and cap each one to control storage costs and standardise display. A phone photo today is 3–8MB, so "under 100KB" means shrinking it to roughly 2% of its original size. Common places you will hit this limit:
- Visa and passport applications — photo and signature uploads, often capped at 100KB or even 50KB.
- Exam and university admission portals — scanned documents and photos with per-file caps.
- Job applications — resume portals that reject oversized profile photos.
- Scholarship and KYC forms — ID scans that must stay small but stay readable.
- Banking and financial portals — document uploads for account opening or loan applications.
- Healthcare and insurance forms — prescription scans and ID photos with strict byte caps.
The 100KB figure has become a de facto standard because it balances readability with manageable storage at government scale. Even as broadband speeds have increased, the cap has remained, because the bottleneck is storage and database row size, not transfer speed.
The problem with "just lower the quality"
Most compressors give you a quality slider and wish you luck. You export at 60%, check the size, re-export at 50%, check again — five guesses later you land at 97KB with a photo that looks worse than it needed to. The slider guesses; you do the verification loop by hand.
The same problem exists with "compress to 80% quality" advice online. Quality percentages are not standardised across encoders: 80% in one tool is not the same output size as 80% in another. The number means nothing without knowing which encoder, which codec, and which image complexity you are working with.
A target-size mode flips that around: you name the size, the tool finds the best quality that fits it.
Type 100, get ≤100KB: how target-size mode works
In SnapShrink you type 100 into the target-size box and the engine does the search for you:
- Drop your image into the tool at getsnapshrink.com/app/. JPG, PNG, WebP, and GIF are accepted.
- Type
100as the target size in KB and pick your output format (WebP is smallest for photos). - Binary search on quality. The engine encodes at quality 95, then 50, then narrows the range — about 8 encodes — to find the highest quality that lands at or under 100KB.
- Downscale fallback. If even quality 5 overshoots, the image is scaled down in ×0.9 steps (never below 320px) and the search repeats.
- You get the result with before/after sizes shown. On the rare image where 100KB is truly unreachable, it tells you the best effort it managed instead of failing silently.
All of this runs in a background worker in your browser tab, so the page stays responsive while it encodes. The whole process typically takes under 3 seconds for a standard 5MP phone photo.
Processing a batch to 100KB
If you have a stack of documents — a passport photo, a signature scan, a supporting ID — you can drop them all at once. SnapShrink's bulk image compressor applies the 100KB target to each file individually, because every image has different content and will need a different quality level to hit the same cap. When the batch finishes you can download all the compressed files as a single ZIP.
This is faster than processing files one by one and eliminates the manual rename-and-organise step that comes with most online tools.
JPEG, PNG, or WebP for a 100KB target?
| Your image | Best format | Why |
|---|---|---|
| Photo / camera shot | WebP or JPEG | Smallest files at a given quality; WebP usually wins by ~25%. |
| Screenshot / graphic with text | PNG or WebP | Keeps edges sharp; WebP lossless is smaller than PNG. |
| Scan of a document | WebP or JPEG | Text stays readable far below 100KB in grayscale. |
| Signature on white background | PNG | Lossless keeps clean edges; tiny anyway at 1-bit content. |
| High-detail art / illustration | WebP | Better perceptual quality at low file sizes than JPEG. |
Will the image still look good at 100KB?
It depends on the source image dimensions and complexity. A 600×800px portrait can look excellent under 100KB — faces compress well because skin tones are smooth. A 4000×3000px landscape with fine detail will look noticeably blurrier, because you are removing 98% of the data.
Tips to maximise quality within the cap:
- Resize before compressing. If the portal only displays at 600px wide, there is no reason to start from a 4000px source. Resize to 800×600 or similar first — the quality budget goes much further.
- Use WebP. For a given visual quality, WebP files are 25–35% smaller than JPEG. That means more quality headroom before hitting 100KB.
- Reduce colour depth for flat graphics. Logos and icons with limited colours compress dramatically. A signature scan can drop to 10KB while remaining perfectly readable.
- Crop unnecessary whitespace. White space is not "free" — it still encodes to bytes, especially in JPEG. Tight crops leave the quality budget for the content that matters.
Compressing from a phone
SnapShrink works in Safari on iOS and Chrome on Android. The process is identical — tap the drop zone to open the camera roll or file picker, type 100, and download. The compressed file saves to your Downloads folder and is ready to attach in any app.
Phone photos are typically HEIC on iOS. Safari converts HEIC to JPEG automatically when you select the file through the browser's file picker, so SnapShrink receives a JPEG and processes it normally. You don't need to convert manually.
Why "no upload" matters for document compression
Passport photos, ID scans, and visa applications contain biometric data. Uploading that to a third-party server — even one claiming to delete files after processing — creates a data trail. You have no visibility into how long the server actually retains the file, which staff can access it, or what their breach notification obligations are.
SnapShrink processes images using the browser's Canvas API and a Web Worker. The bytes never leave your device. Open DevTools → Network while compressing and you will see zero file-upload requests. That is verifiable.
Step by step: compress to 100KB
- Open the SnapShrink tool — no signup, no install.
- Drag in your photo (or pick files with the button).
- Type
100in the target-size field and choose WebP. - Hit Compress, then download. The file is ≤100KB and ready to upload to the portal.
First 10 images per session are free. If you process documents regularly, one $9 payment unlocks unlimited use forever — no subscription.
Troubleshooting: when the image won't reach 100KB
Genuinely impossible cases are rare but they exist. A 320×320px photo that is already 110KB at quality 1 in JPEG has nowhere left to go without destroying detail. In this situation:
- Switch to WebP — it usually achieves smaller files than JPEG at the same dimensions.
- Crop the image more tightly — remove border whitespace and background.
- Resize to smaller dimensions — if the portal says "minimum 200×200px", try 200×200 exactly.
- Convert a colour photo to grayscale before dropping it in — some portals accept grayscale and it compresses far more efficiently.
SnapShrink always reports the actual output size, so you know exactly where you stand rather than guessing whether a failed upload was rejected by the portal or just slow.
FAQ
Is my photo uploaded to a server?
No. Compression happens entirely in your browser with the file API and canvas. Open DevTools → Network while compressing and you will see zero file uploads. That is the whole point of SnapShrink.
What if my image can't reach 100KB?
Extremely rare, but possible with very detailed images at small dimensions. SnapShrink will show you the smallest size it achieved ("best effort") instead of silently failing, so you know exactly where you stand.
Which browsers work?
Chrome, Edge, Firefox, and Safari handle WebP encoding natively. If your browser can't encode WebP, the tool tells you and you can pick JPEG or PNG output instead.
Is there a file size limit?
Files up to 50MB are accepted. Anything larger is skipped with a clear message, and the rest of your batch keeps processing.
Can I compress multiple images to 100KB at once?
Yes. Drop your whole batch and set the target to 100KB. Each image is processed individually to hit the same cap — because each image has a different amount of data and needs a different quality level. When the batch is done, use the bulk download button to get a ZIP of all compressed files.
Can I use this on my phone?
Yes. SnapShrink works in Safari on iPhone and Chrome on Android. Tap the drop zone to open your camera roll or files, type 100, and download. iOS HEIC photos are automatically converted to JPEG by Safari's file picker before the tool sees them.
Does the tool work for JPEG and PNG files, not just WebP?
Yes. You can accept any of JPEG, PNG, WebP, or GIF as input. You can output as JPEG, PNG, or WebP. For a 100KB target, WebP usually preserves the most quality — but if the portal specifies JPEG, simply choose JPEG output.
How is SnapShrink different from squoosh or other browser tools?
Squoosh is excellent for single-image manual tuning. SnapShrink is optimised for two things Squoosh doesn't offer: batch processing (compress 50 files at once) and target-size mode (type the KB cap and get there automatically). If you need one image and want pixel-perfect control, Squoosh is a great choice. If you have a stack of documents and a size cap, SnapShrink is faster.
Need a 100KB image right now?
Type 100, drop your photo, download. Free for your first 10 images.