Resize images online
Resize JPG, PNG, and WebP images to exact pixel dimensions or by percentage, entirely in your browser, with high-quality downscaling. Your images never leave your device: no upload, no account, no tracking.
Drop images here, paste, or
JPEG, PNG, WebP · multiple files welcome · resized in your browser, nothing uploaded
With the ratio locked, each image is scaled to fit inside the width and height you give — its own proportions are kept. Fill in just one to constrain that side. Unlock to force an exact width and height on every image, even if that stretches some.
Each image is scaled by this percentage of its own size — 50% is half, 200% is double.
What this tool does
Something always wants the image at a particular size. An upload field capped at 1600 pixels wide. A forum that rejects anything over a few megapixels. A profile slot asking for exactly 400 by 400.
This tool changes the pixel dimensions of JPEG, PNG, and WebP images on your own device.
There are two ways to drive it. By dimensions takes a width and a height: with the ratio locked, each image is scaled to fit inside that box while keeping its own proportions, so a mixed batch all comes out no larger than the size you named. Fill in one field only and that side is constrained while the other follows. By percentage takes a single number and scales every image to that fraction of its own size.
One limitation belongs up front, because it decides whether this tool can help you at all: shrinking works, enlarging is guesswork.
Making an image smaller has real pixels to average together. Making one bigger has to invent pixels that were never captured. Enlarging a 200-pixel thumbnail to poster size gets you a larger thumbnail. That is why "Allow upscaling" is off by default; with it off, an image already smaller than your target is left at its native size and the card says so.
How the resizing works
Your browser decodes the file, then hands the pixels to pica, a resampling library served from this site.
pica uses a Lanczos filter and works in linear light, so the pixels being merged are averaged the way light actually adds up rather than the way the stored numbers happen to look. On a big reduction, a 4000-pixel camera photo down to 800 for the web, the difference from a plain browser scale is visible: fewer stair-stepped diagonals, less shimmer in fine texture like brick or hair.
pica is about 53 KB, and it arrives with your first resize rather than when the page opens.
If it cannot load, the tool does not fail with it. It falls back to the browser's own high-quality scaler and labels that card, so you always know which one produced the file in front of you.
What comes out
Each image keeps its original format. A JPEG stays a JPEG, a PNG stays a PNG, a WebP stays a WebP. Resizing is a dimensions job rather than a file-size job, so JPEG and WebP are re-encoded at a fixed high quality and PNG stays lossless. If a smaller file is what you are really after, Compress images is built for that, and it works on the output of this one.
Re-encoding drops the hidden EXIF and GPS metadata as a side effect, so a resized copy is also a less revealing one. The exception is an image left at its native size: those original bytes pass through untouched, metadata included.
AVIF and GIF are not accepted. AVIF because dependable in-browser encoding is still missing on some platforms, GIF because a resize would flatten the animation.
Download images one at a time from their cards, or the whole batch as a ZIP.
Nothing is uploaded
Decoding, resizing, and re-encoding all happen in your browser. Beyond its own code, this page fetches two things and names both: pica when you resize, and JSZip, roughly 97 KB, only if you click "Download all (ZIP)". No third-party CDN is involved, and there is no account to create.
Open DevTools on the Network tab while a batch runs and watch it for yourself. No image data goes out.
The full source is public on GitHub under the AGPL-3.0 license, and the privacy page pairs both of those files with the action that pulls them in.
Questions
How do I resize an image online for free?
Drop the image onto this page and give it a width, a height, or a percentage.
It is a free online image resizer that runs in your browser, with no upload, no install, no account, and no watermark.
Do my images get uploaded?
No.
Decoding, resampling, and re-encoding all run locally. Your files are read by the page and handed straight back as downloads.
You can check rather than trust: open your browser's DevTools Network tab while a resize runs. You will see this page's own code and the pica library arrive, and no image data leave.
Can I resize to exact pixel dimensions?
Yes.
Choose "By dimensions" and enter both numbers. With the ratio locked, each image fits inside that box while keeping its proportions, which usually leaves one side short of the figure you typed.
Unlock the ratio to force the exact width and height on every image. Any image that had to be stretched to reach it is marked on its card, so a distorted result is never a surprise.
Can it enlarge a small image and make it sharp?
No.
It can enlarge. Tick "Allow upscaling" and images scale past their original size with the same high-quality filter. What it cannot do is add detail, because that detail was never recorded.
An upscaled image looks smoother than a crude enlargement and softer than a photo actually taken at that size. Nothing running in a browser changes that.
Can I resize a batch of images at once?
Yes.
Add as many files as you like, by dropping them in, pasting, or picking several at once. The same settings apply to all of them, and changing a setting re-runs everything against the new numbers.
Images are processed one at a time so memory stays bounded, which matters on phones. The ceiling is your device rather than a server quota, and anything that fails is listed instead of quietly dropped.
Does it work offline?
Mostly, with one caveat worth naming.
The page loads its own code when you open it, but pica only arrives with your first resize. Once you have resized something, you can drop the network and keep resizing and downloading individual files.
"Download all (ZIP)" is the exception. It fetches JSZip at the moment you click it, so that button needs a connection the first time you use it.
Related tools
Compress images | shrink the file size while keeping the dimensions. Crop Image | trim the edges instead of scaling the whole frame. Convert Image | move between JPEG, PNG, WebP, and AVIF. Remove EXIF data | strip location and camera metadata before sharing.