ID Photo Resizer

Registration portals, staff directories and ID card systems tend to ask for a headshot at a fixed pixel size such as 300×400 or 413×531. Feeding them an unresized 12-megapixel phone photo means the system crops it however it likes. Setting the dimensions yourself keeps the framing under your control and produces a much smaller file at the same time.

Processed in your browser

Drop your image here

or choose an image from your device

Accepts JPG, PNG or WEBP · No fixed size limit — we adapt to what your device can handle. Very large files may take longer or show a warning.

When you need this

  • Portal registrations that specify an exact photo pixel size
  • Employee or student ID card photo uploads
  • Re-framing a photo so the head is centred rather than cropped by the system

How to use it

  1. 1Upload a straight-on headshot.
  2. 2Choose the pixel size the portal asks for, or enter a custom width and height.
  3. 3Use Crop to fill for a tight ID-style frame, or Fit inside to keep the whole photo visible.
  4. 4Run it, confirm the dimensions in the result panel, and download.

Frequently asked questions

What's the difference between this and the passport resizer?

The passport tool is preset to official document standards measured in millimetres. This one is for the arbitrary pixel sizes portals and card systems invent — 300×400 and similar — where there is no printing standard behind the number.

Will cropping to fill cut off part of my head?

It can if the source photo has a very different aspect ratio, because filling the frame means trimming the longer side. Crop the photo roughly to the right shape first with the Crop Image tool if you want precise control over what is kept.

Should I upscale a small photo to reach the required size?

Avoid it. Enlarging invents pixels and the result looks soft, which reviewers notice on faces. Start from the largest original you have.

Is my document or ID photo uploaded anywhere?

No. The image is decoded and re-drawn entirely inside your browser with the Canvas API. Nothing is sent to a server, nothing is stored, and closing the tab discards everything.