Free Image Resizer

Resize images to any width or height in your browser, keeping the aspect ratio, with no upload and no watermark.

Leave a field empty to let it follow the aspect ratio. Images are scaled to fit inside the box you give and are never stretched.

Files you drop here are processed by your own browser. Nothing is uploaded and nothing is stored on our servers — the tools keep working even if you lose your connection after the page has loaded.

How to use Image Resizer

  1. 1Drop your images onto the box above, or click to browse. Any mix of formats is fine.
  2. 2Enter a max width, a max height, or both. Leave one empty and it follows the aspect ratio.
  3. 3Press apply, then download each image or take the batch as a .zip.

How this image resizer decides the output size

You give a bounding box and the image is scaled to fit inside it. That is the whole rule, and it is worth stating plainly because "resize" means several different things across different tools.

Fill in only a width and the height follows the original proportions. Fill in both and the image fits inside that rectangle, touching whichever edge it reaches first, which means a portrait photo and a landscape photo given the same box come out at different sizes. Nothing is ever stretched to fill the box exactly. That behaviour, sometimes called "resize to exact dimensions", distorts the picture, and a tool that does it silently is a tool that hands you squashed faces.

If you need an exact frame with no letterboxing, resize first and then crop.

Why it refuses to upscale

Enter a width larger than the original and you get the original size back rather than an enlargement.

This is deliberate. Scaling up interpolates between pixels that already exist, so the result has the same amount of real detail spread over more area, which reads as softness. You end up with a bigger file that looks worse. Every tool that offers upscaling by interpolation is offering you that trade without saying so.

The one exception is SVG. Vector art has no native pixel grid, so rendering it at 2048 pixels is not upscaling, it is just rendering, and the SVG converter on this site lets you pick any size you like.

Sizes worth knowing when you resize image online

A short list covers most of what people come here for. Instagram posts are 1080 pixels square, or 1080 by 1350 for the 4:5 portrait crop. Stories and Reels are 1080 by 1920. YouTube thumbnails are 1280 by 720. Open Graph preview images for link sharing want 1200 by 630.

For a website, the useful habit is to resize to roughly twice the pixel width the image will actually occupy on the page, which covers retina displays without sending a 4000 pixel photo to a 600 pixel slot.

Batch behaviour and local processing

One setting applies to every file in the batch, and each image is scaled against its own aspect ratio, so mixing portrait and landscape in one pass works correctly. Everything happens in this browser tab, so nothing is uploaded and the only limit is your own machine.

Need it bigger, not blurrier?

The resizer above will not enlarge a photo, because stretching pixels only makes them softer. An AI upscaler reconstructs the detail instead — 2× or 4× with edges that stay sharp.

Try the AI image upscaler

Frequently asked questions

What happens if I fill in only the width?
The height is calculated from the original aspect ratio, so nothing is distorted. This is the usual way to use it: give the constraint you care about and let the other side follow.
What if I fill in both?
The image is scaled to fit inside that box, touching whichever edge it reaches first. It is never stretched to fill the box exactly, because that would change the proportions.
Why will it not make my image bigger?
Because stretching pixels does not add detail, it only makes the picture softer at a larger file size. If you genuinely need a larger image, an AI upscaler reconstructs detail rather than interpolating it, and there is a link to ours below.
Does the format change?
No. A PNG stays a PNG and a JPG stays a JPG. The exception is a source the browser cannot write, such as AVIF or SVG, which comes out as PNG.

More free tools