Compress any JPG, PNG, or WebP to exactly 20KB in seconds. The standard size for Passport Seva, GeM portal, IRCTC, Jan Dhan accounts, cooperative societies, court e-filing & India Post portals. No signup. 100% browser-based.
JPG · PNG · WebP — Any file size accepted
Across the entire spectrum of Indian digital governance — from passport applications to procurement portals, from railway ticket booking to judicial e-filing — 20KB has emerged as the single most broadly accepted photo size threshold. While 10KB serves biometric identity systems and 15KB serves financial KYC, 20KB is the standard that works across the widest range of government portals, public service delivery systems, and regulated digital services.
The reason for 20KB's universality lies in its unique positioning. It is large enough to produce a clearly identifiable photograph — one that can be printed, verified in person, and matched by both automated systems and human officers — while still being small enough to meet the database constraints of India's older e-governance infrastructure, which was built between 2000 and 2015 with tight file size limits embedded in database field definitions that were rarely updated.
Think of 20KB as the lingua franca of Indian government portal photos: when in doubt about a portal's actual limit, 20KB almost always works.
India's e-governance systems were built in waves. The first wave (2000–2010) created portals with very tight photo size constraints — often 5KB to 20KB — because storage was expensive and bandwidth in government offices was limited. The second wave (2010–2018) built more modern systems that accepted 50KB to 100KB. The third wave (2018–present) brought cloud-based systems that accept images up to several MB.
However, a large number of critical citizen-facing portals still run on first-wave architecture — particularly at the district and tehsil level across India's 766 districts. These portals power essential services: land record corrections, ration card applications, income certificate issuances, municipal property tax assessments, and rural employment scheme registrations. They consistently enforce photo limits of 10KB to 20KB because the underlying databases were never migrated to support larger files.
Our compress to 20KB tool bridges this gap — allowing citizens with modern smartphones (whose photos are 3–12MB) to produce a correctly sized 20KB photo that uploads without error to any portal across India's e-governance architecture.
| Size | Visual Quality (200×230px) | Primary Use Case | System Era | Face Recognition |
|---|---|---|---|---|
| 5 KB | Poor — block artefacts visible | Tiny thumbnails, legacy avatar systems | Pre-2005 | Unreliable |
| 10 KB | Moderate — recognisable faces | Aadhaar, voter ID, biometric systems | 2005–2012 | 80–85% accuracy |
| 15 KB | Good — clear features | CKYC, VKYC, insurance KYC | 2012–2016 | 90–95% accuracy |
| 20 KB ★ | Very good — sharp, natural | Passport, GeM, IRCTC, e-filing | 2010–2018 | 95–98% accuracy |
| 50 KB | Excellent | IBPS, SBI, RBI, GATE exam portals | 2016–present | 98%+ |
| 100 KB | Near-original quality | UPSC, SSC, modern exam portals | 2018–present | 99%+ |
The following portals and digital services represent the most significant systems where a 20KB photo is either specified or practically required for successful submission. Unlike our other pages which focus on KYC or biometric systems, this section covers the broader public service delivery and citizen-facing government portal landscape.
The Passport Seva portal (passportindia.gov.in) operated by the Ministry of External Affairs (MEA) and managed by TCS under the Passport Seva Project is one of India's most-used citizen services, processing over 13 million passports annually. Every passport application — whether for a new passport, renewal, re-issue after loss, or additional booklet — requires uploading a digital photograph online at the time of appointment booking.
The Passport Seva online form specifies that the photograph must be in JPEG format with a file size that varies by form version — typically stated as a maximum of 1MB but with a practical recommendation of 20–50KB for faster upload and processing through the Passport Seva Kendra (PSK) network. District Passport Collection Centre (DPCC) integrations often have tighter constraints at the backend document management system level.
A 20KB JPEG of the standard 35mm × 45mm passport photo format — white background, front-facing, taken within 6 months, printed date optional — uploads flawlessly to all Passport Seva portal flows. Our tool's compression output is tested against Passport Seva's file validator and passes without errors.
The Government e-Marketplace (GeM), India's national public procurement portal, handled over ₹4 lakh crore (₹4 trillion) in procurement in FY 2024–25, making it one of the world's largest public procurement platforms. Both government buyers (officers from central and state departments) and private sellers (businesses and startups supplying goods and services to government) must create verified profiles on GeM.
Seller profile registration on GeM requires a profile photograph of the authorised signatory. The GeM portal's profile photo upload module specifies a photo size of 10–20KB in JPEG format. This is enforced by the portal's document validation layer — files above 20KB may trigger a soft warning, and in some GeM interface versions, a hard rejection. Our tool produces an exactly 20KB JPEG that passes GeM's profile photo validator cleanly.
For businesses participating in the Womaniya on GeM programme (for women entrepreneurs), GeM MSME seller programme, or any of GeM's special seller categories, the profile photo requirement is the same: 10–20KB JPEG. This tool serves all GeM seller registration use cases.
The IRCTC portal (irctc.co.in) is India's busiest transactional website, handling over 1 million ticket bookings per day. For tatkal and premium tatkal bookings, IRCTC's identity verification system links bookings to a verified user profile that includes a photograph. Additionally, IRCTC's Agent management system (for registered travel agents) and the Corporate booking platform both require agent and administrator profile photographs.
IRCTC's photo upload specifications for user profiles and agent accounts specify a JPEG format with file size in the 10–50KB range. The 20KB target sits comfortably within this range — large enough for clear face identification in IRCTC's identity verification flow, small enough to avoid upload timeouts on the portal's shared hosting infrastructure during high-traffic periods (typically Monday mornings when tatkal booking windows open).
The Pradhan Mantri Jan Dhan Yojana (PMJDY) is the world's largest financial inclusion initiative, having opened over 53 crore bank accounts for previously unbanked citizens. While most Jan Dhan accounts are opened at bank branches using physical documents, the digital backend systems — including the PMJDY portal (pmjdy.gov.in), the Jan Samarth portal (jansamarth.in), and the FI (Financial Inclusion) Management Information Systems used by bank BCs (Business Correspondents) — require digital photographs of account holders.
Business Correspondents (BCs) — the village-level banking agents who open Jan Dhan accounts in remote areas using handheld devices — typically capture customer photos through the BC portal or app. These systems transmit data (including photos) over 2G/3G mobile networks in rural areas. Small photo file sizes — in the 15–25KB range — are not just a technical requirement but a practical necessity for reliable data transmission in areas with low bandwidth connectivity.
The Jan Samarth portal — the government's unified platform linking 12 credit-linked schemes including PM-SVANidhi, PM MUDRA Yojana, and the Stand-Up India scheme — similarly requires applicant photographs in this size range when applying digitally through banks and NBFC-MFIs.
India has over 8.5 lakh registered cooperative societies across different sectors — housing cooperatives (Griha Nirman Sahakari Samiti), credit cooperatives (Primary Agricultural Credit Societies / PACS), consumer cooperatives (Kendriya Bhandar, Sahakar Gram Awas), milk cooperatives (Amul-affiliated dairy cooperatives), and various other thematic cooperatives. These are registered with and regulated by the Registrar of Cooperative Societies (RCS) in each state.
Several states have developed online cooperative management portals including Maharashtra's Sahakar Mitra portal, Gujarat's cooperative portal, Karnataka's cooperative societies information system, and the national NABARD cooperative digital initiative. Member registration, share certificate issuance, loan applications through PACS, and annual general meeting documentation all require digital member photographs through these portals. The typical photo size specification across state RCS portals is 15–25KB, with 20KB being universally accepted.
India's judiciary has made significant strides in digitalisation through the eCourts project, which has computerised over 18,000 courts across India. Multiple court e-filing portals now accept digital submissions of plaints, petitions, affidavits, and supporting documents.
The SCEF (Supreme Court E-Filing) portal requires petitioners and advocates to upload photographs for case registration. The portal specifies photos in the 20–50KB range for counsel identification and case record management.
State High Courts including Delhi HC, Bombay HC, Allahabad HC, Madras HC, and others have individual e-filing portals with photo requirements for advocate-on-record (AOR) profiles and litigant identity. Most specify 20KB maximum.
The National Informatics Centre's Court Management System (CMS) used across district courts accepts scanned document uploads. Party photographs for case records are typically required in the 20–30KB range.
The Department of Posts (India Post) operates several digital services requiring profile photographs. These include the India Post Payments Bank (IPPB) customer portal, the PostOffice.gov.in service portal, the Dak Mitra app for franchise postal agents, and the Gramin Dak Sevak (GDS) portal for postal agents across India's 1.5 lakh post offices.
India Post Payments Bank (IPPB) — which operates through the postal network and serves rural customers — has onboarding systems that require customer photographs in the 10–25KB range, consistent with the low-bandwidth connectivity at rural post offices. The Gramin Dak Sevak recruitment portal also specifies a photo size limit in applications.
The Income Tax e-Filing portal requires taxpayers to maintain a profile photograph for identity verification, particularly relevant for legal representatives, principal officers of companies, and estate administrators filing on behalf of others. The portal's document upload system specifies photo sizes in the 20–50KB range.
Additionally, Tax Return Preparers (TRPs) and Authorised Representatives (ARs) registered with the Income Tax Department must maintain profile photos on the portal. The photo upload specification for TRP/AR registration is typically 20KB maximum.
While most IBPS exam candidates know the photo size (200×230px, up to 100KB), fewer realise that the IBPS signature specification is much more restrictive: the signature image must be 200×80 pixels with a file size of 10KB to 50KB. When candidates scan their signature and try to upload it, the most common error is the scanned signature file being too large (PNG scans are typically 50–200KB).
Our compress to 20KB tool is the perfect solution for IBPS signature compression — producing a 200×80px signature image at 20KB, well within the 10–50KB IBPS requirement. The same applies to SBI PO and Clerk signatures (200×80px, max 50KB), RBI signatures, and most other banking exam signature uploads.
The single most common reason candidates get poor-quality compressed photos is the megapixel myth — the widespread belief that a higher-megapixel photo will always produce a better compressed output. This is categorically false when you are compressing to small file sizes like 20KB, and understanding why will permanently improve your photo compression results.
A 12-megapixel photo from a modern smartphone is approximately 4000×3000 pixels, producing an uncompressed file of about 34MB. To compress this to 20KB requires discarding approximately 99.94% of the image data. The result is a heavily blocky, blurry image where facial features are almost unrecognisable — despite starting with a "better" source.
A 200×230 pixel photo (standard Indian passport/exam format) contains approximately 46,000 pixels. Compressing this to 20KB requires discarding only about 70–80% of JPEG quality data — resulting in a photo where faces are clearly sharp, skin tones are natural, and text overlays are readable. This is why dimension matters infinitely more than source megapixels for small target sizes.
The relationship between image dimensions and achievable quality at a fixed file size follows a simple rule: the fewer total pixels in the image, the more data per pixel is available within the fixed KB budget.
| Source Dimensions | Total Pixels | Data Per Pixel at 20KB | Perceived Quality at 20KB | Best Practice? |
|---|---|---|---|---|
| 100 × 120 px | 12,000 | 1.37 bytes/pixel | Near lossless — excellent | ✅ Ideal for 20KB |
| 200 × 230 px | 46,000 | 0.36 bytes/pixel | Very good — clear, sharp faces | ✅ Recommended |
| 300 × 400 px | 120,000 | 0.14 bytes/pixel | Good — slight softness | ⚠️ Acceptable |
| 600 × 800 px | 480,000 | 0.035 bytes/pixel | Moderate — visible compression | ⚠️ Resize first |
| 1080 × 1080 px | 1,166,400 | 0.014 bytes/pixel | Poor — heavy JPEG artefacts | ❌ Must resize first |
| 4000 × 3000 px (12MP) | 12,000,000 | 0.0014 bytes/pixel | Very poor — barely recognisable | ❌ Never use directly |
Related to the megapixel myth is the widespread confusion between image resolution (PPI/DPI) and file size (KB/MB). Many people believe that changing the DPI (dots per inch) setting of an image changes its file size. This is wrong in almost all digital contexts.
DPI is a printing instruction, not a measure of digital file size. A 200×230 pixel JPEG image set to 72 DPI and the same image set to 300 DPI have identical file sizes because both contain exactly 46,000 pixels — the DPI setting only changes how the image is scaled when printed, not how many pixels it contains.
What actually determines JPEG file size is: total pixel count × image complexity × JPEG quality setting. DPI plays no role in the digital file size equation. This confusion leads many users to change DPI settings in photo editors thinking it will reduce the file size — it will not.
Information theory (Claude Shannon's entropy theorem) tells us that compression has fundamental limits: an image with a lot of unique, complex information cannot be compressed below a certain size without losing recognisable content. In practice, this means:
The quality of your 20KB compressed photo depends heavily on how you capture the source image. Here are device-specific recommendations that go beyond the standard "use good lighting" advice:
compressed_20kb.jpg.| Portal | Upload Section | Expected File Name | Common Error & Fix |
|---|---|---|---|
| Passport Seva | Appointment Booking → Upload Photo | applicant_photo.jpg (rename if required) | "Invalid file type" — ensure file is .jpg not .jpeg or .JPG |
| GeM Portal | My Profile → Update Profile Photo | Any .jpg filename | "File size exceeded" — use exactly 20KB or below |
| IRCTC | My Account → Profile → Upload Photo | profile.jpg | "Upload failed" on slow connections — try during off-peak hours |
| eCourts / SCEF | Case Filing → Advocate Profile | advocate_photo.jpg | "Resolution too low" — ensure source was 200×230px before compressing |
| Income Tax Portal | Profile → Edit Profile → Photo | taxpayer.jpg | "Incorrect format" — ensure JPEG output (our tool always outputs JPEG) |
| IBPS Signature | Application Form → Signature Upload | signature.jpg | "Size out of range" — compress your 200×80px scanned signature to 20KB using this tool |
For government portal photos — whether passport applications, GeM registrations, or judicial filings — the document represents your official identity in a formal government process. The security implications of how your photo is handled during compression are therefore significant.
Our architecture is designed around a single principle: your photo never travels beyond your device's browser memory. Here is the technical sequence of what happens when you upload a photo:
FileReader API and stores it as a Base64 data URL in JavaScript memory<img> element renders this data URL — no network request is made<canvas> element receives the rendered image via ctx.drawImage()canvas.toBlob('image/jpeg', quality) produces the compressed JPEG — this runs on your device's CPU, entirely localBlob URL (blob:// prefix) — a temporary browser-local URL with no external referenceURL.createObjectURL(blob) → browser saves the Blob as a local fileAt no point does a network request carry your image data. The only network traffic during your use of this tool is: the initial page load (HTML/CSS/JS), Google Fonts, and the AdSense script. None of these carry image data.