Resize an image to 20 KB

20 KB is the tightest limit government and exam portals ask for, usually for a passport-style headshot or a signature scan. Drop your photo in below — the target is already set to 20 KB, and everything runs inside this browser tab, so the image never leaves your device.

How to get a photo under 20 KB without it turning to mush

Crop before you compress

Empty background costs bytes. Cropping tight on the subject leaves more of the size budget for the detail that matters.

Match the required dimensions

Most forms cap both KB and pixels. Set the dimension preset here as well so a 20 KB file is not rejected for being the wrong shape.

Use JPG for photos

PNG stores photos far less efficiently. Choosing JPG output often reaches the target with visibly better quality.

Who asks for 20 KB?

20 KB is the single most requested limit on Indian government exam portals — SSC, UPSC, IBPS, railway and state boards all use it, usually together with a 200×230 px photo spec.

Settings that actually reach 20 KB

Set the dimensions to 200×230 px and the output to JPG. Those pixel counts and 20 KB together give around 3.5 bits per pixel, which is comfortable for a plain-background headshot with even lighting.

The mistake that gets uploads rejected

Busy backgrounds. A patterned wall or curtain behind the subject adds high-frequency detail that eats the entire budget, so the face gets the leftovers. Shoot against a plain light wall and 20 KB stops being tight.

Questions about 20 KB uploads

The portal says 20 KB to 50 KB — which should I target?
Target the top of the range, not the bottom. Portals validate both ends, and a file near 45 KB is visibly sharper than one at 21 KB while still passing.
Will the file be rejected for the wrong dimensions?
Frequently, yes — the byte limit and the pixel spec are checked separately. Set both here before downloading.

Other size targets

Security first

Your files stay yours

Runs on your device

WebAssembly in your tab

Zero uploads

0 bytes sent to a server

Nothing stored

Cleared when the tab closes

No account

No sign-up, no tracking