Compress an Image to 100KB (or Any KB Limit)
Shrink a photo to an exact KB limit — 100KB, 200KB, 50KB — for visa photos, government forms and upload fields with strict size caps.
Built for the upload form that said “file too large”
This page exists because of a very specific frustration: an application form demands a photo “under 100KB” or “maximum 200KB, JPG only”, your phone hands it a 4MB image, and now you’re hunting for a compressor that understands kilobytes instead of quality percentages. Type the number from the error message into the KB box and this tool produces a file that fits — it searches quality first, then trims dimensions if the limit demands it, and reports the exact bytes it landed on.
Real limits this page is used for
Size caps show up anywhere an upload field exists. Some representative ones:
| Where | Typical limit |
|---|---|
| US visa photo (DS-160) | JPEG, max 240KB, 600×600–1200×1200 px |
| UK passport digital photo | 50KB–10MB JPEG |
| Indian government job/exam portals | often 20–200KB JPEG |
| University & job application forms | commonly 100KB–1MB |
| Forum avatars / profile photos | 50–500KB |
Rules change — always read your form’s own instructions. The point stands: limits are stated in KB and this tool works in KB.
Two limits apply at once
Forms that cap file size often also demand minimum pixel dimensions — visa photos are the classic case, needing e.g. 600×600 px and under 240KB. The result row shows both the bytes and the pixel dimensions it produced, so check both numbers against your requirements before you upload. If quality alone can’t reach the target without shrinking below your minimum, a tighter crop of the original is usually the right answer.
Why PNGs fail this test
If you keep getting “file too large” with a PNG, it’s not bad luck — PNG is lossless and a detailed photo simply can’t be squeezed into tens of KB without shrinking it to a thumbnail. Converting to JPEG (the format most of these forms ask for anyway) is what gets you under the bar; the formats guide explains why, and the main compressor lets you keep the original format when size isn’t the constraint.
Frequently asked questions
My visa photo must be under 240KB — will this do that?
Yes. Set the target to 240 and the format to JPEG, and the tool lands at or under the limit. One caution: the US DS-160 photo must also be at least 600×600 pixels, so if the compressor has to shrink dimensions to reach your KB target, don't go below what your form requires — check the pixel dimensions shown in the result.
Why does my file still exceed the limit after compressing?
Two usual causes. First, the output is still PNG — lossless files can only shrink by losing dimensions, so switch the format to JPEG. Second, the limit is extreme for the content (a 50KB cap on a detailed 4000px photo). The tool reports the smallest size it could reach; at that point a lower-resolution crop is the honest fix.
Is 100KB measured in 1000 or 1024 bytes?
ImgSquash uses 1024 bytes per KB (technically KiB), matching how Windows reports file size — macOS Finder and some others use decimal KB instead. If a form means decimal KB the difference is 2.4% — aim a few KB under the limit and you're covered either way.
Does compressing to a small size ruin the photo?
It trades detail for size, but the tool always picks the highest quality that still fits — it doesn't shrink more than it must. For documents and ID photos at common limits (100–500KB) the result is normally indistinguishable at form-preview sizes. Extreme targets like 20KB will visibly soften a busy photo.
The upload form says "JPG only, max 200KB" — what do I set?
Target size 200, output format JPEG. If your input is a PNG screenshot or a WebP download, it gets converted as part of the same step — no separate converter needed. The download file keeps your original name with a .jpg extension.