Compress an image to 10 KB
Drop your photo in. The target is already set to 10 KB. Your browser searches for the highest quality that still fits under it, and nothing is uploaded anywhere.
click to choose · paste from the clipboard · add a whole batch
Nothing here is uploaded. See how the page enforces it.
Who needs 10 KB
Signature uploads, which are a separate file from the photograph on every exam form that asks for one. SSC and IBPS both want the scanned signature between 10 and 20 KB, as do most state commissions. UPSC is the exception and asks for 20 to 100 KB, so check your own notification rather than assuming the band is universal.
What an image looks like at 10 KB
10 KB is generous for a signature and brutal for a face. A signature is dark strokes on white paper: large flat areas, almost no colour, which is the cheapest thing JPEG has to encode. A photograph on the same budget comes out visibly blocky.
300 px on the long side suits a signature strip. If your form names its own pixel size, and most of them do, type that into the boxes instead. 140x60 is the common one.
How the target is hit
Guessing a quality percentage and checking the result is the slow way to do this. Instead your browser encodes the image, measures the actual byte count, and narrows the quality range from both ends over seven passes, each one halving the remaining uncertainty. It stops at the highest quality whose output is still under 10 KB.
If even the lowest acceptable quality is still too heavy, it starts reducing the dimensions instead, because losing pixels is a better trade than reducing a photograph to mush. If it genuinely cannot reach 10 KB, the row says so rather than handing you a file that quietly missed the target.
Questions
+ Is the result exactly 10 KB?
It is at or just under 10,240 bytes, the largest file that still satisfies the limit. Landing on the number precisely would mean padding the file with junk, which no upload form wants.
+ My form wants at least 10 KB as well as at most 20 KB. Can I hit a minimum?
The target here is a ceiling, not a floor, so a clean signature scan can land well under it and fail the lower bound. The fix is to give the encoder more to work with: raise the pixel width, or scan again at a higher resolution. A signature that comes out at 4 KB will clear 10 KB once it is a few hundred pixels wider.
+ Are my images uploaded?
No. The whole thing runs in your browser through the Canvas API. Open devtools, watch the Network tab while you compress, and you will see no request carrying your file. The page keeps working with your connection switched off.
+ Can I do a whole batch at once?
Yes, and each file gets its own quality search. A simple graphic and a detailed photograph need very different settings to land on the same byte budget. There is no cap on how many, because there is no server to pay for it.
+ Does it work on a phone?
Yes, on iOS and Android. Photographs taken on the phone can be picked straight from the camera roll.