Every rejection comes down to three attributes. Here is how to get all three right the first time — plus the exact fix for each error message you are likely to see.
Format, pixels, and file size are validated independently. Fixing one does not fix the others, which is why “I compressed it and it still failed” is the most common story in exam-form threads.
| Check | Typical requirement | How to satisfy it |
|---|---|---|
| Format | JPG | Never upload PNG or HEIC for a photo or signature |
| Pixels | 200×230 photo, 140×60 signature (IBPS/SBI) | Use an exam preset instead of “Original” |
| File size | 20–50KB photo, 10–20KB signature | Set both target and max so you land inside the band |
| Portal says | Real meaning | Fix here |
|---|---|---|
| File exceeds 50KB | Too many bytes | Compress to the 20–50KB band |
| File too small | Below the band minimum | Set max so the target covers the range |
| Invalid dimensions | Wrong pixels | Use the exam preset crop |
| Invalid format | PNG or HEIC | Switch output to JPG |
| Signature not visible | Too light or lined paper | Re-sign and resize the signature |
The compressor uses the browser's canvas API. There is no image endpoint, no queue, and no storage bucket. You can verify it two ways: open DevTools → Network while compressing and look for any upload request, or load the page once, enable airplane mode, and compress a photo — it still works.