Compress any JPG, PNG, or WebP photo to exactly 15KB instantly. The ideal size for CKYC, VKYC, bank KYC portals, NRI documentation, insurance KYC, medical IDs & travel document submissions. No signup. 100% browser-based & private.
JPG · PNG · WebP | Any size accepted
While government exam portals focus on 100KB photos and biometric identity systems target 10KB, India's financial regulatory ecosystem has quietly settled on 15KB as the most practical photo size for digital KYC processes. If you have ever opened a new bank account online, applied for a demat account, or completed a Video KYC session, you have interacted with systems that rely on 15KB photo specifications.
The reason is straightforward: India's financial KYC infrastructure must simultaneously satisfy three competing requirements — photo quality high enough for regulatory compliance and face matching, file size small enough for API transmission between financial institutions, and format compatibility across dozens of different banking software systems. 15KB emerged as the number that satisfies all three requirements better than any other size in the 10–25KB range.
Three major Indian financial regulators — the Reserve Bank of India (RBI), the Securities and Exchange Board of India (SEBI), and the Insurance Regulatory and Development Authority of India (IRDAI) — have all issued guidelines for digital KYC that indirectly drive the 15KB photo standard:
| Photo Size | Face Clarity | KYC Compliance Level | API Transmission | Recommended For |
|---|---|---|---|---|
| 5 KB | Poor — heavy artefacts | Often rejected by KYC validators | Excellent | Avatar thumbnails only |
| 10 KB | Moderate — faces recognisable | Accepted by basic biometric systems | Very good | Aadhaar, voter ID systems |
| 15 KB ★ | Good — clear facial features | Compliant with CKYC, VKYC, IRDAI | Good | Financial KYC, NRI docs |
| 20 KB | Very good — near print quality | Compliant with all systems | Acceptable | Premium document portals |
| 50 KB | Excellent | Compliant everywhere | Slower for API batch | Passport, exam portals |
| 100 KB | Near original quality | Compliant everywhere | Slow for batch transmission | IBPS, SSC, UPSC exams |
India's KYC (Know Your Customer) infrastructure is one of the most sophisticated in the world, driven by regulatory mandates and the reality of serving a 1.4 billion-person market through digital channels. Understanding this ecosystem helps explain why correctly sized photos — particularly at 15KB — are critical for seamless onboarding and compliance.
The Central KYC Records Registry (CKYC), operated by CERSAI (Central Registry of Securitisation Asset Reconstruction and Security Interest of India), is India's centralised KYC database. It was established in 2016 under the Prevention of Money Laundering Act (PMLA) to eliminate the burden of repeating KYC for each financial institution.
When you complete KYC at any regulated financial entity — a bank, mutual fund, insurance company, stockbroker, or NBFC — your KYC data including your photograph is submitted to the CKYC Registry. You receive a 14-digit CKYC number. Subsequently, any other regulated entity can retrieve your KYC data (including your photograph) by querying the CKYC Registry with just your PAN number and date of birth. This eliminates repeated KYC submissions.
The photograph stored in CKYC must meet specific technical requirements for the Registry's API. Financial institutions uploading photos to CKYC typically format them to 15–20KB JPEG — precisely the size our tool targets. If you are assisting a financial institution with KYC document processing, or if your own CKYC photo needs to be re-submitted, this tool provides the correctly sized output.
In January 2020, the RBI permitted Video-Based Customer Identification Process (V-CIP), commonly called VKYC, as a digital-first alternative to physical KYC for regulated entities. VKYC involves a live video call between the customer and a bank official, during which the official captures a photograph of the customer in real time, verifies the Aadhaar or PAN document, and records the session.
During a VKYC session, the captured photograph is immediately compressed and stored in the bank's KYC management system. The technical infrastructure for VKYC — including platforms from vendors like Juspay, IDfy, HyperVerge, and bureau.id — typically captures and stores these photos at 15–20KB to balance quality with real-time transmission requirements over India's variable mobile network conditions.
If you need to submit a pre-captured photograph for a VKYC process (some platforms allow this), compressing it to 15KB using our tool ensures compatibility with the VKYC platform's photo validation system.
Under IRDAI (Insurance Regulatory and Development Authority of India) guidelines, insurance companies must collect KYC documents including photographs for policies above specified thresholds. The IRDAI-mandated Insurance Information Bureau (IIB) maintains policyholder databases with photo records.
Major insurance companies including LIC (Life Insurance Corporation), SBI Life, HDFC Life, ICICI Prudential, Bajaj Allianz, New India Assurance, and all other IRDAI-licensed insurers have online proposal/KYC portals that require photo uploads. These portals typically specify photo sizes of 10–20KB to maintain compatibility with their legacy core insurance systems (many of which were built in the 2000s with tight database field size limits).
Any investor opening a demat account or mutual fund account through a SEBI-regulated intermediary must complete KYC with one of the five SEBI-recognised KYC Registration Agencies (KRAs): CDSL Ventures Ltd (CVL KRA), NSDL Database Management Ltd (NDML KRA), Dotex International, CAMS KRA, and Karvy KRA. Each KRA has its own portal through which stockbrokers and distributors upload investor KYC data including photographs.
KRA portals have historically specified photo sizes of 15–25KB in their technical integration documents. When a stockbroker uploads client KYC data to a KRA, the photo must be within this specification or the upload API returns a validation error. Our tool is particularly useful for financial services professionals who need to batch-prepare investor photos to the correct size before KRA upload.
The Ayushman Bharat Health Account (ABHA), previously called the Health ID, is India's national digital health identity managed by the National Health Authority (NHA) under the Ayushman Bharat Digital Mission (ABDM). ABHA links your health records across hospitals, labs, and pharmacies through a unique 14-digit ABHA number.
Healthcare facilities creating ABHA accounts for patients, and individuals self-registering through the ABHA app or website, may need to upload a profile photograph. The ABHA portal and ABDM Health Locker specifications support photos in the 10–25KB range for profile images. This makes 15KB the ideal size — clear enough for healthcare staff to identify patients, small enough for the health data exchange APIs used in Ayushman Bharat PM-JAY hospital claim processing.
Non-Resident Indians (NRIs) interact with Indian government systems through the Indian Missions Abroad (High Commissions and Consulates) and the Ministry of External Affairs (MEA) online portals. Key applications requiring photo uploads at these portals include:
Overseas Citizen of India (OCI) card applications on the MEA portal (ociservices.gov.in) require a recent passport-size photo. The portal specifies size limits of 10–20KB for the uploaded photograph.
Indian passport renewal applications submitted through Consulates (via the Passport Seva NRI portal) require uploading a digital photograph. Consulate portal specifications often specify 15–25KB photo sizes.
NRIs opening NRE or NRO accounts remotely through Indian bank portals must submit KYC documents including a recent photograph. Bank NRI portals typically accept photos in the 15–50KB range.
Large Indian corporates and government departments issue employee ID cards with embedded photographs. HR systems — SAP HCM, Oracle HCM, Workday, and homegrown HRMS platforms used by government departments — store employee photos in databases with field size constraints. Most enterprise HR databases are configured to store employee photos at 10–20KB to prevent database bloat across thousands of employees.
HR teams processing bulk employee onboarding, or employees updating their profile photos in corporate portals, commonly use our 15KB compressor to ensure their photos meet the system's validation requirements without error messages.
India's rapidly digitalising healthcare sector — driven by ABDM integration requirements — sees hospitals, clinic chains, and diagnostic centres collecting patient photographs at registration. Hospital Management Systems (HMS) like Practo, HealthPlix, Insta HMS, and government hospital management systems under the e-Hospital project have photo upload modules that typically specify 15–25KB for patient profile photos. These systems balance face recognition for patient identity verification with the storage constraints of multi-site hospital networks.
There is a fascinating intersection of human visual perception and JPEG compression science that explains why 15KB has become the de facto standard for financial and medical identity photos. Understanding this helps you appreciate what our tool is actually doing — and why 15KB genuinely looks better than 10KB in ways that matter for real-world KYC verification.
The human visual system is extraordinarily sensitive to certain types of image degradation and remarkably tolerant of others. Three key perceptual principles determine whether a compressed image looks acceptable:
In the context of India's financial KYC compliance requirements, the acceptability of a photo depends on three stakeholders with different standards: automated face recognition algorithms (which have precise mathematical requirements), human KYC officers (who apply contextual judgement), and regulatory audit systems (which check for minimum quality flags).
Our compress to 15KB tool uses an adaptive iterative compression algorithm that finds the highest JPEG quality setting that keeps the file at or below 15KB:
canvas.toBlob().KYC photos have stricter quality requirements than general document photos because they are used for regulatory compliance and identity verification. Poor source photo quality cannot be fixed by compression — it must be addressed before you upload. Follow these steps to prepare a KYC-quality source photo:
compressed_15kb.jpg. Note this filename for easy retrieval when uploading to your KYC portal.| Problem | Cause | Fix |
|---|---|---|
| Portal says "file too large" even after compressing | Portal may have a limit lower than 15KB (e.g. 10KB) | Use our Compress to 10KB tool instead |
| Compressed photo looks blurry | Source image dimensions are too large (e.g. 1080px wide) | Resize source to 200×230px first, then compress to 15KB |
| Face appears greenish or colour-shifted | Source was PNG with colour profile; white fill adds faint tint | Convert PNG to JPG first using your phone's photo editor, then compress |
| Portal rejects photo as "low quality" | Source photo was already heavily compressed before upload | Start with a fresh, uncompressed original photo from your camera |
| Photo orientation is sideways after download | EXIF rotation data stripped during JPEG re-encoding | Rotate to correct orientation before uploading, or use your phone to rotate the downloaded file |
| Output file is actually 16KB or 17KB | Browser compression is non-deterministic at very small sizes | Try uploading a slightly smaller source image; the algorithm targets ≤15KB with up to 25 iterations |
JPG is the native format for JPEG compression. When you upload a JPG, our tool re-encodes it at a lower quality setting to hit 15KB. If your source JPG is already small (e.g. 30–40KB) and 200×230px, the 15KB output will look excellent. If your source JPG is a large smartphone photo (3–10MB), it will still compress to 15KB but with more visible quality reduction — so resize the dimensions first for best results.
PNG is a lossless format, and a 200×230px PNG photo is typically 30–80KB. Our tool renders the PNG on a white canvas (filling any transparent areas) and then applies JPEG compression to reach 15KB. The output is a JPEG file. This is the correct approach — PNG cannot be made as small as JPEG for photographic content, and all Indian KYC portals require JPEG output anyway.
WebP is Google's modern image format used by many websites and some Android phones. While WebP can achieve excellent quality at small file sizes, virtually no Indian KYC or government portal accepts WebP format — they require JPEG. Our tool accepts WebP input and outputs 15KB JPEG, giving you the best of both worlds: you can use WebP source photos and get JPEG output ready for upload.
iPhones capture photos in HEIC format by default, which is not directly uploadable to any Indian portal. When you select a HEIC photo through the browser's file picker on iPhone, iOS automatically converts it to JPEG before the browser receives it. Our tool then compresses this to 15KB JPEG. Alternatively, in iPhone Settings → Camera → Formats, switch to "Most Compatible" to capture directly in JPEG.
KYC photos are not ordinary images — they are biometric data under India's Digital Personal Data Protection (DPDP) Act 2023 and the IT Act 2000. Uploading a KYC photo to any third-party server for compression means transmitting biometric data to an entity that is not your financial institution or regulated entity — which could violate DPDP provisions and expose you to identity theft risk.
Our tool has zero server involvement in the compression process. The JavaScript Canvas API runs the entire compression pipeline on your device's processor. Your photo is loaded into browser memory, compressed there, and the output is created as a local Blob URL. No network request is made for the compression. You can verify this by monitoring your browser's Network tab (F12) during use — you will see that the only network requests are for the page's fonts and the AdSense script, not for any image data.