Visa & passport applications
Compress Photo to 50 KB
Preset and ready: drop a file and the output lands under 50 KB as JPEG — processed entirely in your browser.
Drop your image here or browse
JPEG, PNG, WebP — everything stays on your device
Why this exact limit matters
Fifty kilobytes is the ceiling of the most-copied photo rule in Indian recruitment: IBPS bank exams and SSC exams both accept photographs in a 20–50 KB band, and India’s Passport Seva portal allows 20–100 KB. Land at 49 KB and you pass every one of them; land at 51 and IBPS rejects you for being over while UPSC-style floors are nowhere in sight.
Official systems validate mechanically, so hitting just under the stated kilobyte ceiling — without going below useful quality — is exactly what a target-driven compressor should do. 50 KB is a tight limit, typical of official upload forms, and this page is preset to exactly that ceiling.
How to compress to 50 KB
- Drop your image into the box above — it stays on your device.
- Confirm the target: under 50 KB as JPEG.
- The MozJPEG encoder searches its quality range so the JPEG output lands just under your limit. Dimensions are left at their original size unless the target demands otherwise.
- Preview the result, compare it with the original if you want, and download — the filename carries its actual size.
Tip: Passport-style photos compress much better when the background is plain and evenly lit; a busy background forces the encoder to spend bytes on detail nobody needs.
Measured: a 50 KB budget on a real portrait
Our own compressor, one real 914 KB portrait JPEG (1500×1800), a bare 50 KB ceiling, dimensions left open:
Source file
914 KB
1500×1800 JPEG
Output
43.6 KB
21× smaller
Quality setting
q7
low — full-res cost
Resolution
1500×1800
unchanged
Quality 7 is the price of keeping 2.7 megapixels inside 50 KB. On the same file with the IBPS 200×230 box filled in, the encoder instead holds quality 97 — when your form fixes dimensions, use them. For visa-style portals that only state kilobytes, crop to the passport frame yourself and this budget turns comfortable.
Forms that cap photos at 50 KB
| Form | Photo size rule | Dimensions | Format |
|---|---|---|---|
| IBPS PO & Clerk → | 20–50 KB — 50 is the ceiling | 200×230 px | JPG |
| SSC CGL | 20–50 KB | 275×354 px | JPG |
| SSC CHSL | 20–50 KB | 200×240 px | JPG |
| India Passport Seva | 20–100 KB — 50 sits mid-band | 3.5×4.5 cm, ≥350 px wide | JPG |
From the 2025–26 cycles. The pattern to notice: recruitment exams pair the KB cap with fixed pixel dimensions — meet both in one pass on the linked preset pages.
Frequently asked questions
Should I aim exactly at 50 KB to maximize quality?
No — aim under it. This tool targets just below your number, but portals measure the file they receive, and re-saves by preview apps can nudge a borderline file over. A 45–49 KB result passes everywhere a 50.0 KB one might not.
Passport Seva says 20 KB minimum too — is that real?
Yes. Seva-style systems reject undersized files as suspected low-quality uploads, so a 12 KB photo fails there just like a 120 KB one. The 20 KB floor is why this tool aims near, not far below, your target.
My photo is already between 20 and 50 KB — why compress at all?
Check what those kilobytes are made of. A 45 KB file at 4000×3000 carries almost no quality per pixel; re-running it under 50 KB at sensible dimensions can look better and still satisfy the same rule.
Does compression damage biometric detectability of the photo?
You should always follow the official requirements for your specific application. This tool maximizes quality within your size ceiling and shows you a side-by-side comparison, so you can verify the face stays sharp and well-defined before submitting.
Why JPEG and not another format for my upload?
JPEG is the most universally accepted image format on upload forms and gives the smallest files for photographs. If your destination accepts only "images", JPEG is the safe choice.
Is my image uploaded to a server?
No. All decoding and encoding runs locally in your browser via WebAssembly. There is no server-side pipeline, no storage, and no way for us to see your file.