Free to use · no account · your files never leave your device

Resize images. To any width, without uploading them

Upload forms that cap dimensions, a profile picture that needs to be exactly 400 pixels wide, product photos that should all match. Resizing is one of the most common image chores there is. Enter a target width and this tool scales each image to it, working out the height automatically so nothing is stretched. It decodes and re-encodes in the image’s own format (JPG stays JPG, PNG stays PNG) using WebAssembly codecs running entirely in your browser, with high-quality smoothing on the downscale. Your photos are never uploaded, so a batch of personal pictures or client assets is resized on your own machine and nowhere else.

How it works

  1. Drop your images below. Mixed formats and batches are fine.
  2. Enter the target width in pixels; height is calculated to keep the aspect ratio.
  3. For JPG, WebP, and AVIF, set the quality; then download the resized images.

Frequently asked questions

Does resizing keep the aspect ratio?

Yes. You give a target width and the height is derived from the original proportions, so images are never squashed or stretched. To hit an exact width×height, crop the image to that shape first, then resize.

Can I make an image larger?

You can enter a width bigger than the original, but upscaling cannot invent detail that is not there. The result will be softer. Resizing is most useful for making images smaller, which is lossless in the sense that no real detail is discarded.

What format does the resized image come out in?

The same format as the input. A JPG stays a JPG, a PNG stays a PNG. GIF and BMP inputs are saved as PNG, since those are better targets for a resized still image. Use the quality slider to control size for the lossy formats.

Are my images uploaded to resize them?

No. Decoding, scaling, and re-encoding all happen in your browser via WebAssembly. The images never leave your device, and the tool keeps working offline once loaded.