Drop a photo, get a JPEG with 200 DPI written in its header — plus the exact pixel size and file size your form asks for. Nothing is uploaded; it all runs in your browser.
DPI (dots per inch) in a JPEG is a label in the file header, not a property of the pixels. A 200×230-pixel photo is 200×230 pixels at any DPI; the label just records the print-size arithmetic — 200 DPI means “treat 200 pixels as one inch.” When an exam form says “scan at 200 DPI, 3.5×4.5 cm,” the numbers it can actually check are the pixel count and the file size — and sometimes the DPI field in the header. This page handles all three: it re-encodes your photo to the pixel and byte limits you set, and writes 200 into the JPEG’s JFIF density field (the one tools like exiftool report as X/Y Resolution).
It’s the standard figure across the Indian exam and government-form family: IBPS/SBI photos (200×230 px, 20–50 KB), signatures (140×60 px), thumb impressions and declarations, PAN card uploads, and XAT among others. Those pages preset the full spec (pixels, bytes and this label together); this page is for when your form names 200 DPI and you want to set it on any photo.
Pixels = cm ÷ 2.54 × DPI. At 200 DPI, 3.5×4.5 cm works out to roughly 276×354 px, and 3×3 cm to about 236×236 px. If your form gives centimetres and a DPI but no pixels, do that arithmetic, type the result into the Exact size field above, and the output satisfies every reading of the spec. One honest note: the main flow re-encodes the image (that’s how it guarantees an exact file size — and it strips GPS/EXIF as a side effect); the 200 DPI label is written into that re-encoded JPEG. If you’d rather not re-encode at all, use the label-only button that appears with the result when your original is a JPEG: it edits just the header — the JFIF density field plus any existing EXIF resolution tags, so the two agree — and leaves every other byte, including the pixels and the file size, exactly as they were. Need 300 instead? There’s a page for that.