100% on-device • no uploads
Free • No signup • 3 taps on mobile

Photo too big for your form? Trim it to 20KB in 3 taps.

Pick your form, choose a photo, download a file that already passes the size and pixel checks. Everything runs on your device — nothing is uploaded.

Step 2 — Tap to choose your photo
Gallery • Camera • Files — JPG, PNG, WebP (HEIC best on Safari/iPhone). You can also drag & drop or paste (Ctrl+V) on desktop.
Auto-starts. No account, no waiting room, no watermark.

Step 3 — Check, then download

Compressed preview
Original–
Final size–
Saved–
Dimensions–

Batch (photo + signature together)

What a “20KB limit” actually checks

Portals validate three separate things, and a file can pass one while failing the others. A 12KB JPEG is still rejected if it is 400×400 when the form wants 200×230 — which is why “just compress it” often does not fix the error.

CheckWhat it meansHow this page handles it
FormatJPG for photos and signatures on nearly every Indian portalJPG is the default output; PNG and WebP stay available
PixelsExact width × height, e.g. 200×230 for IBPS and many state formsExam presets crop to the required aspect ratio first
File sizeOften a band such as 20–50KB, not simply “under 50KB”Quality is binary-searched until the file lands in the band

Specs by exam (2026)

Specs change between cycles. These mirror the guidelines we checked — confirm against your own notification PDF before submitting.

FormPhotoSignatureSource
IBPS PO / Clerk / SO, SBI PO / ClerkJPG 20–50KB, 200×230pxJPG 10–20KB, 140×60pxOfficial IBPS scan/upload guidelines
SSC CGL / CHSL / GD (2026)Live-captured — no file uploadJPG 10–20KB, ~4×2cmSSC CGL 2026 notice
SSC legacy / passport useJPG 20–50KB, 200×230px—Older SSC notices
RRB NTPC / Group DCommonly 20–50KB, ~413×531pxCommonly 10–20KBBoard guides — confirm CEN
UPSC CSEJPG up to ~200KB (min 200×230)JPG up to ~100KBUPSC guides — confirm notice
NEET / JEE (NTA)JPG 10–200KBJPG 4–30 / 10–100KBNTA bulletins — confirm

Why this page can say “no uploads”

🔒 Canvas onlyCompression runs in your browser's canvas API. There is no endpoint to send an image to — open DevTools → Network and watch while you compress.
✈ Airplane-mode testLoad the page once, switch to airplane mode, compress a photo. If it still works, nothing left your device.
🗑 Nothing storedNo account, no image storage. Close the tab and the pixels are gone from memory.

FAQ

Is a 20KB photo always accepted?No — size is only one of three checks. The file also has to be JPG and match the required pixel dimensions. The preset sets all three together, then shows the verified result before you download.
Why does my compressed photo look blurry?Thin-stroke detail and noisy backgrounds survive compression badly. Shoot in daylight against a plain wall, crop tight, and keep the preset's dimensions rather than shrinking further.
Does this work on an iPhone?Yes. HEIC files are decoded by Safari, then re-encoded as JPG. If a HEIC file fails, open it once in Photos and retry — iOS sometimes blocks direct HEIC reads in the file picker.
My form wants 20–50KB, not 20KB. What do I enter?Set target 20 and max 50 — the tool then lands anywhere inside the band. There is a dedicated page for that case: compress to 20–50KB.
Do I need an account or a watermark-free plan?No account, no watermark, no export limit. The 3-tap flow is the whole product.