Resize Image
Set an exact width and height, with an aspect-ratio lock so nothing comes out stretched.
Drop an image here
Everything happens on your device — your files are never uploaded.
What this does
This tool redraws your image at the pixel dimensions you set. It paints the original onto a canvas at the new width and height using high-quality smoothing, so the resized result keeps clean edges instead of going blocky.
The output is always a PNG, which is lossless: re-saving doesn't add compression artifacts, and transparent areas stay transparent. Color and shape are kept; metadata like EXIF orientation, camera info, and GPS tags is not carried over.
How it works
- 1 Drop your image.
- 2 Set the width or height (the other follows while ratio is locked).
- 3 Download the resized image.
Built on web standards
Built with standard browser APIs — no third-party libraries.
Frequently asked
Will it stay sharp? +
Shrinking uses high-quality smoothing and stays crisp. Blowing an image up past its original size looks soft. That's true of any resizer, since there's no extra detail to invent.
Does it keep the aspect ratio? +
Yes, by default. Untick "Lock ratio" to set width and height on their own, which lets you stretch or squash the image.
What format does it output? +
Always PNG, regardless of the input format. PNG is lossless and keeps transparency, so a JPG, WebP, GIF, or PNG you drop in comes back out as a PNG.
What happens to transparency? +
Transparent areas are preserved. The canvas is cleared before the image is drawn, and the PNG output keeps the alpha channel intact.
Does it strip metadata? +
Yes. Resizing redraws the pixels onto a fresh canvas, so EXIF data like camera model, date, and GPS location is not carried into the new file.
Is there a file size or count limit? +
No hard limit. It resizes one image at a time, and the only ceiling is your device's memory, which a very large image can hit.
Are my images uploaded anywhere? +
No. Everything runs in your browser. The image never leaves your device, there's no sign-up, and nothing is sent to a server.