getPNGgetSVG

Resize an image

One picture or a hundred, by width, by longest side, by percentage or to exact dimensions. No account, no file limit, no watermark.

JPG · PNG · WebP · AVIF · HEIC · as many as you like · nothing is uploaded

nothing was uploaded

Why an online resizer usually looks worse than it should

Resizing is the most common thing anybody does to a picture and the thing most often implemented in one line. That line is almost always a call to the browser's own drawImage, and it gets two things wrong that you can see.

It mixes stored numbers rather than light. sRGB is a curve, so averaging 0 and 255 in a file gives 128, which is a good deal darker than the half-way light your eye expects. Every edge in the picture darkens slightly, and on fine detail like text or hair the whole thing goes muddy. Here the values are taken out of the curve before they are mixed and put back afterwards.

It ignores transparency. Resampling straight RGBA drags the colour of fully transparent pixels into the visible edge, which is where the grey halo around a resized cutout comes from. Multiplying the colour by the alpha first removes it completely.

On top of that, the kernel here is Lanczos-3, which is what image editors use, rather than the two-pixel average a browser reaches for. The same code resamples for the upscaler, where the difference is easiest to see at 100 percent.

Fill, fit and stretch

"Make it 1080 by 1080" has three reasonable answers, and the useful ones are not the same shape, so the page asks rather than deciding for you.

  • Fill and crop gives exactly those dimensions and cuts off whatever hangs over the edges, centred. This is what a profile picture, an Instagram post or a product square wants.
  • Fit inside puts the whole picture in the box, so one side comes out smaller than you asked. Nothing is cropped and nothing is padded.
  • Stretch forces both numbers and distorts the picture. It is here because some upload forms demand exact dimensions, and hiding it would only send you to a worse tool.

Batch, which everyone else charges for

Drop a folder. Each file is resized in turn, shows its new dimensions as it finishes, and the lot comes back as a ZIP. There is no limit on how many and no account.

That is worth saying because it is the usual paid feature in this market: Photoroom keeps batch mode on its Pro plan, iLoveIMG caps the free tier at 30 files a task, and Pixelcut counts batch exports against a monthly allowance. None of that is necessary when the work happens on your own device, because there is no server cost to recover.

One setting matters for a batch and is off by default: enlarging. Run a folder through "1920 pixels wide" and the pictures that were already smaller should come back untouched rather than interpolated up to a size they never had. Tick the box if you do want them enlarged.

Smaller is a different job from bigger

Making a picture smaller throws pixels away, which is exactly what you want and what this page is for. Making one larger cannot add detail that was never recorded: interpolation spreads what is there over more pixels. This page does that honestly and does not pretend otherwise.

When the answer genuinely has to be bigger, the upscaler runs a model trained on photographs that draws detail it has learned, and what AI upscaling can and cannot do is honest about where that stops being a record of your picture.

Fewer pixels is usually the real fix

Most "my picture is too big" problems are about file size rather than dimensions, and resizing is the first and largest lever: halving the width removes about three quarters of the pixels. After that, the compressor takes the file down further without touching the dimensions, and reducing a PNG's file size covers the order to do them in.

Guides that go further

Part of size, sharpness and enlarging. What each format is, when to use it, and what to do when a file will not open.

Questions

How do I resize an image?

Drop one picture or fifty on this page, choose the new size, and save. You can set the longest side, a width, a height, a percentage, exact dimensions, or pick a preset such as 1920 pixels wide or 1080 by 1080. Every file is resized in this browser tab and the results come back as a ZIP when there is more than one.

Can I resize several images at once?

Yes, and there is no limit and no account. Drop a folder's worth, and each one is done in turn with its new size shown as it finishes. Most tools that do this charge for it: Photoroom keeps batch mode on the paid plan and iLoveIMG caps the free tier at 30 files a task.

What is the difference between fill, fit and stretch?

Fill gives you exactly the dimensions you asked for and crops whatever hangs over the edges, centred: that is what a profile picture or a product square wants. Fit puts the whole picture inside the box, so one side comes out smaller than you asked and nothing is cropped. Stretch forces both numbers and distorts the picture, which is only ever right for a form that demands exact dimensions.

Does resizing lose quality?

Making a picture smaller throws away pixels, which is the point, and done properly it looks clean rather than soft. Making one larger cannot add detail that was never recorded. This page interpolates when it enlarges and says so; if you need something genuinely bigger, the upscaler has a trained model and is honest about what that can and cannot do.

Why does this look better than other online resizers?

Because of two things almost nobody does. The arithmetic happens in linear light rather than in the numbers stored in the file, so edges do not darken: averaging 0 and 255 in storage gives 128, which is much darker than the half-way light your eye expects. And transparency is premultiplied before anything is mixed, so the colour of transparent pixels cannot bleed into a visible edge. Most online resizers hand the job to the browser's drawImage, which does neither.

Will it enlarge pictures that are already small?

Not unless you tick the box. Run a folder through 1920 pixels wide and the ones that were already smaller are left exactly as they were, rather than interpolated up to a size they never had. That is usually what you want in a batch, and it is off by default for that reason.

What formats can I resize?

JPG, PNG, WebP, AVIF, GIF, BMP and HEIC from an iPhone. You can save back as the same format, or as PNG, JPG or WebP. HEIC and AVIF come back as JPG, because browsers read both and write neither.

Is my picture uploaded?

No. The file is read, resized and saved inside this browser tab, and there is no address on this site that could receive a picture. Load the page once, switch off your connection, and it still works.

Is there a file size or number limit?

None imposed by us. The ceiling is what a browser tab can hold, which is about 40 megapixels or 16,384 pixels on a side for the result; ask for more and the page tells you what it did instead rather than crashing.

Your files never leave this device

Most online converters upload every file to a server, convert it there and keep it for a while. Here your browser decodes and encodes the picture itself, so there is nowhere for the file to go. You can check it: load this page, switch the browser to offline, and convert a file. How to check a site is not uploading your photos.