ID Photo Cropper
Crop photos to standard ID and passport sizes with a draggable frame, locally.
Standard sizes are the common Chinese and passport specs. Drag inside the preview to reposition the crop. The image never leaves your browser.
How to use it
- Pick a photo — the tool works offline and never uploads it.
- Choose a standard size (one inch, two inch, small two inch, passport, US visa) or type a custom width and height in pixels.
- Drag inside the preview to reposition the crop, or fine-tune with the offset fields.
- Optionally pick a background color to fill the crop area behind your photo.
- Download as JPG (smaller, white background baked in) or PNG.
Common use cases
- Application forms — produce the exact pixel size a form asks for without installing an editor.
- Passport submission — crop to the passport spec and export at full size.
- Team badges — batch a few headshots to the same dimensions by repeating the steps.
- Printing — crop at a standard size, then print at 300 DPI for consistent results.
Why it stays private
The image is read with FileReader into a canvas inside this page. No frame of it is uploaded anywhere.
FAQ
Q: Are the standard sizes official? A: They are the common specifications used in China and for passports. Requirements vary by issuing office — always double-check the official guidance before submitting.
Q: Why does the preview crop from a fixed position? A: The crop is a rectangle over your photo at the given offsets. Drag the preview to move it; the numbers update with it.
Q: Can I replace the background entirely? A: The background color fills the output behind your subject. Removing the background itself requires segmentation, which this tool does not do.
Your data stays on this device
ID Photo Cropper runs 100% locally. Everything you paste or drop is processed by your own browser and never transmitted. Nothing is stored on our servers — close the tab and it is gone.
Nothing you type is sent to a server, logged, or used for analytics. The page works even with your network disconnected after first load.