Image Resizer

Resize images to an exact pixel size or by percentage — up to twenty at a time, in your browser

Drop images here

or click to pick files — PNG, JPG or WebP, up to 20 at a time

Nothing is uploaded. Every file is decoded and redrawn inside your browser.

New size

Aspect ratio is locked, so height follows from each image’s own proportions — click that field to drive from it instead.

Output

Each file comes back in the format it arrived in. JPG and WebP are re-encoded at 90 quality; PNG stays lossless.

Add up to 20 images, set a width or a percentage, then press Resize. Shrinking runs in halving passes so fine detail does not alias, and everything happens on the Canvas API in your browser — no upload, no account.

Before you start with Image Resizer

Resize images by exact pixels or percentage with aspect-ratio controls and PNG, JPG, or WebP output in the browser.

Best for

  • Setting an exact width or height in pixels
  • Scaling a batch by the same percentage
  • Changing dimensions while keeping the aspect ratio intact

Know before you start

  • Resizing changes dimensions but does not target a particular file size
  • The do-not-enlarge option skips files already below the requested size
  • Large batches and very large images depend on browser memory

How to use it

1. Add your images

Drop in up to twenty PNG, JPG or WebP files, or click to pick them. Each one is decoded by your browser and nothing leaves your machine. Every row shows the file’s current dimensions straight away.

2. Set the new size

Choose by pixels and type a width or a height, or by percentage and drag the slider. With maintain aspect ratio on, the field you are not typing in is worked out per image from that image’s own proportions, so a mixed batch stays undistorted. Turn on do not enlarge if smaller and any file already below the target keeps its original size instead of being blown up. Each row previews the change as 1024×768 → 800×600 before you commit.

3. Resize and download

Keep the source format or convert everything to PNG, JPG or WebP, with a quality slider for the lossy two. Then take a single file, or all of them as one ZIP.

Pixels or percentage — which to use

The two modes answer different questions, and picking the wrong one is the usual reason a batch comes back looking inconsistent.

Percentage scales every image by the same factor. A 4000×3000 photo and a 1200×1200 screenshot both come back at half size — 2000×1500 and 600×600 — so they keep their relative proportions to each other. That is what you want when the batch is a set of related images and you are trying to shed weight, not standardise shape: gallery exports, a folder of camera photos, screenshots headed for a document.

Exact pixels forces every image towards one target instead. That is what you want when something downstream demands a specific number — a 1200 px content width, a 512×512 avatar slot, a marketplace listing that rejects anything wider than 2000 px.

What happens next depends on the aspect ratio checkbox. With it on, only the field you typed in is honoured; the other is recomputed from each image’s own ratio. Ask for 800 wide and a 1024×768 photo becomes 800×600 while a 1080×1350 portrait becomes 800×1000. Nothing is distorted, but the images do not all end up the same height — if you needed a uniform box, you needed cropping or padding, not resizing. With the checkbox off, both numbers are obeyed literally and anything whose ratio differs from the target box is stretched to fit it. That is occasionally what you want and usually not, which is why it defaults to on.

Fitting images into a fixed frame with padding or a background is a different job — Instagram Resizer handles the ratio side of it.

Questions

Will resizing make my image blurry?

Shrinking is safe. You are throwing pixels away, and the tool does it in halving passes rather than one big jump, because a single draw that reduces by more than about 2× samples too few source pixels and turns fine texture into speckle and moiré. Enlarging is the risky direction, and no resizer escapes it: making an image bigger cannot add detail that was never captured. The extra pixels are interpolated from their neighbours, so edges soften and the result looks slightly out of focus — mildly at 120%, obviously past 200%. If you need a larger image, go back to a larger original wherever one exists.

Which format should I pick?

Keeping the source format is the safe default and the one selected here. If you are choosing: JPG for photographs, WebP when you want the same photograph noticeably smaller and every browser you care about is recent, PNG for screenshots, logos, line art or anything with transparency. Note that JPG has no alpha channel, so a transparent PNG converted to JPG has its transparency flattened onto white here. Our Image Converter covers format changes on their own, with a choice of background colour.

Why is my file still large after resizing?

Dimensions and file size are related but not the same lever. Halving both sides quarters the pixel count, which usually shrinks the file a lot — but the encoder still decides how many bytes each of those remaining pixels costs. A PNG of a photograph stays big at any size because PNG is lossless and photographs compress badly losslessly, and a JPG saved at quality 100 spends far more bytes than one at 80 for a difference few people can see. If the pixel dimensions are already where you want them and the file is still too heavy, the fix is compression, not more resizing: Image Compressor lets you set a quality level or aim at a target file size.

Does it upload my images?

No. There is no server involved in the resize. Your files are read by the browser, drawn to a canvas, and encoded back to a blob entirely on your own machine — the page has no upload endpoint to send them to. That is also why it keeps working if you go offline after the page has loaded, and why there is no account, no queue and no file-size cap beyond what your own memory allows.

Can I resize pixel art here?

Not well. This tool uses smooth interpolation, which is right for photographs and ruinous for pixel art: it averages neighbouring pixels into new in-between colours, so the hard boundaries that define the artwork turn into soft gradients and the palette fills up with shades the artist never chose. Pixel art needs nearest-neighbor sampling at whole-number factors instead, which is what Pixel Art Upscaler does — every source pixel becomes an identical solid block, and nothing is blended.

Related

If the file is still too heavy once the dimensions are right, Image Compressor works the quality lever instead, including a target-file-size mode. To change format without touching size — including a background colour when flattening transparency to JPG — use Image Converter. For a fixed aspect ratio rather than a fixed pixel count, Instagram Resizer fits images into social frames. And for sprites and other art drawn on a pixel grid, use Pixel Art Upscaler, which scales without blending.