Compress image to 100 KB
A smaller file. Ready to upload.
Drop an image here
Choose a JPG, PNG or WebP image.
Compression is lossy. Check small text and fine detail before using the result.
Your image stays on your device.
More images or another format
Process 1–10 images, one at a time. Up to 20 MB per image and 100 MB total. Files stay on this device.
Nothing is uploaded or saved by the app. Results remain in memory until cleared or the page closes.
Less weight. Same job.
Choose a photo or scan, set the file-size limit of your form, then download the result. The original is never changed.
Does my image get uploaded?
Images are processed in this browser, without image uploads, ads or analytics. Your language choice is stored locally. Public site files are saved only if you enable offline use; selected images and results are not saved.
What should I know?
One JPG, PNG or WebP. Choose JPG or supported WebP for a KB target; PNG optimization accepts PNG only, preserves pixels and has no KB target. PNG: up to 8 MP, 16,384 pixels per side and 64 MB decoded scanlines. Batch: 1–10 files, 20 MB each, 100 MB total. A verified basic HEIC opens in Safari, which decodes it natively; Chrome and Firefox cannot open HEIC. HDR, animation, unusual orientation and unsupported colour profiles are refused. Optional batch does not accept HEIC. GIF and SVG are unsupported.
What 100 KB does to a photo, and three uploads with that cap
With Allow shrinking ticked, all 25 of our photos fit 100 KB and 21 were made smaller in pixels. With it unticked, 4 of 25 fit at full size. Three official uploads use this cap: the BCS photo, the UPSC signature and the IBPS declaration. Each has its own catch.
Photos at 100 KB with Allow shrinking ticked, by kind
| Kind | Photos | Made smaller in pixels | Long side after (px): smallest, median, largest | Similarity: median, lowest | Fit with shrinking off |
|---|---|---|---|---|---|
| Portraits | 6 | 5/6 | 1,501, 1,736, 3,350 | 0.948, 0.902 | 1/6 |
| Landscapes | 4 | 2/4 | 1,176, 2,557, 5,184 | 0.954, 0.934 | 2/4 |
| Night shots | 5 | 4/5 | 1,006, 1,237, 4,930 | 0.948, 0.836 | 1/5 |
| Close-up textures | 4 | 4/4 | 862, 916, 1,258 | 0.900, 0.853 | 0/4 |
| Food and products | 6 | 6/6 | 1,346, 1,671, 2,115 | 0.948, 0.917 | 0/6 |
Night shots lost the most: the lowest score was 0.836, for a photo cut to 1237 × 775.
Source: our test on 2026-11-10 (harness eacd79c, site code eacd79c), headless Chromium 145 on a desktop Mac, 25 CC0 photos. Similarity is our own 8×8-block luma score (SSIM): 1.000 means no visible change. How we test
Uploads with a 100 KB cap
| Upload | Allowed | Setting | Pixels | In range | Under the minimum | Median file |
|---|---|---|---|---|---|---|
| BCS photo | under 100 KB | Compressor, 100 KB target | 300 × 300 | 6/6 | 0 | 22,569 bytes |
| UPSC signature | 20 to 100 KB | Compressor, 100 KB target | 400 × 500 | 4/4 | 0 | 32,417 bytes |
| IBPS declaration | 50 to 100 KB | Compressor, 100 KB target | 800 × 400 | 3/4 | 1 | 68,759 bytes |
| IBPS declaration | 50 to 100 KB | Converter, JPG quality 100 | 800 × 400 | 1/4 | 0 | 141,734 bytes |
Each file was cropped and resized to the pixels shown, then saved with the setting shown. In range uses the strict reading of each limit: a minimum in 1,024-byte KB and a maximum in 1,000-byte KB.
Source: our test on 2026-11-10 (harness eacd79c, site code eacd79c), headless Chromium 145 on a desktop Mac, 6 CC0 photos and 8 images we made. How we test
How to get a file under 100 KB
- Check whether the form also gives a pixel size. BCS gives 300 × 300 px for the photo: crop it square and resize to that.
- Add one JPG, PNG or WebP image above (or a HEIC in Safari). The target is 100 KB.
- If you resized to a fixed size, untick Allow shrinking.
- If the rule says less than 100 KB, type 99 as the target.
- Press Compress image, check the size under the result, then download.
When 100 KB goes wrong
BCS says less than 100 KB. Is a file of exactly 100 KB safe?
Not if the portal reads less than strictly. Type 99 to be safe. In our test the BCS photo was nowhere near the cap: at 300 × 300 px the largest of 6 portraits was 27,125 bytes. Bangladesh news reports have quoted the BCS sizes wrongly, so check the portal's own help page (news reports, for example Prothom Alo).
My IBPS declaration is under 50 KB.
The compressor cannot add bytes. At 800 × 400 px our thin-pen declaration came out at 46,596 bytes. The converter at JPG quality 100 makes a bigger file, but it pushed 3 of our 4 declarations over 100 KB, so check the size each time.
UPSC wants three signatures in one image.
UPSC asks for three signatures one below the other, in black ink on white paper, as one image of 20 to 100 KB. Its pixel rule says 350-500 px without naming a side, so we used 400 × 500 px. With a 100 KB target and Allow shrinking off, 4 of 4 files were in range, at a median 32,417 bytes. A Delhi court upheld a cancelled candidature over a wrong photo and signature, so take this upload seriously (news report, Times of India).
Does a photo have to shrink to reach 100 KB?
Usually. With Allow shrinking ticked, 21 of our 25 photos were made smaller in pixels. Unticked, 4 fit at full size, and the rest came out at a median 268.4 KB.
The official rules
From the official pages, with the date each one shows. An archived page was not reachable from our test machine, so we read a saved copy.
| Rule | Value | Source | Date |
|---|---|---|---|
| BCS: photograph file size | less than 100 KB | Bangladesh Public Service Commission: 51st BCS (Special) Examination 2026, Help | no date shown; read 2026-11-09 |
| BCS: photograph dimensions | 300 x 300 (width x height) | Bangladesh Public Service Commission: 51st BCS (Special) Examination 2026, Help | no date shown; read 2026-11-09 |
| BCS: photograph colour and quality | colour only; no black & white, grayscale, blurred, uncropped | Bangladesh Public Service Commission: 51st BCS (Special) Examination 2026, Help | no date shown; read 2026-11-09 |
| UPSC: signature file size | 20-100 KB | UPSC: Instructions for Uploading the Photo & Signature, archived: copy saved 2026-07-29 | no date shown; read 2026-11-09 |
| UPSC: signature image dimensions | 350-500 px | UPSC: Instructions for Uploading the Photo & Signature, archived: copy saved 2026-07-29 | no date shown; read 2026-11-09 |
| UPSC: signature content | three signatures, one below the other, black ink, plain white paper, one image | UPSC: Instructions for Uploading the Photo & Signature, archived: copy saved 2026-07-29 | no date shown; read 2026-11-09 |
| IBPS: hand-written declaration file size | 50-100 KB | IBPS Notification CRP PO/MT-XVI, archived: copy saved 2026-07-01 | 2026-07-01 |
| IBPS: hand-written declaration dimensions | 800 x 400 at 200 DPI (preferred), i.e. 10 x 5 cm | IBPS Notification CRP PO/MT-XVI, archived: copy saved 2026-07-01 | 2026-07-01 |
Other pages for this job: Compress image to 50 KB · Compress image to 200 KB · Compress image · Resize first or compress?