Resize an image to exact dimensions

Enter target pixels (600 x 600), a percentage, or just a width or height. Choose whether the result must fit, fill or stretch — the output contract is explicit, never guessed.

Images never leave your device No signup, no email No file limits or watermarks Works offline once loaded

"Fit" may produce e.g. 600×450 inside a 600×600 request. "Fill" guarantees exactly 600×600 by cropping edges.

Last reviewed . Runs locally — your images never leave your device.

How it works

  1. Drop your image — original dimensions are detected automatically.
  2. Type the output size in pixels or percent. Aspect ratio stays locked unless you unlock it.
  3. Choose the output contract: fit within (letterbox-free, keeps ratio), fill by cropping, or stretch to exactly the numbers you typed.
  4. Download the resized image with a before/after comparison.

Supported formats

JPEG, PNG, WebP, AVIF and GIF (first frame).

Best with files up to 50 MB. Hard safety limit 200 MB.

Privacy

Everything happens in your browser: the image is decoded, transformed and encoded locally. Nothing is uploaded, and no filename, pixel data or metadata is sent anywhere. Read more on the privacy page.

Technical methodology

  • Chromium-class browsers decode with high-quality smoothing by default; the tool additionally follows the browser image-smoothing settings per resize step to avoid double-scaling artifacts.
  • Downscaling is performed in a single high-quality draw call. Upscaling is allowed but clearly labeled — enlarging cannot create detail.
  • When "fill" mode is selected, the crop region is centered by default; you can fine-tune the position in the crop tool, which this page links to.
  • Transparency is preserved for PNG and WebP outputs. GIF animation is not preserved (first frame).

Known limitations

  • Upscaling produces a larger file, not more detail.
  • Resizing does not change DPI metadata — see the DPI tool for print size.
  • Animated formats are processed as their first frame.

Frequently asked questions

What does "exactly 600 x 600" mean here?

You choose one of three contracts: fit within 600x600 (keeps the whole image, output may be 600x450), fill/crop to 600x600 (keeps ratio, crops edges), or stretch to exactly 600x600 (distorts if the ratio differs). The contract you pick is what you get.

Does resizing reduce quality?

Downscaling with high-quality smoothing looks clean. Upscaling adds pixels but no real detail, so avoid it for print.

Is the aspect ratio preserved?

Yes, by default. The ratio lock keeps width and height proportional; unlock it deliberately if your destination requires a different shape.

Does this upload my photo?

No. Decoding, scaling and encoding all happen on your device.