Tools · Image · Image resize · Guides · How to Resize Multiple Images at Once Without Stretching Them
How to Resize Multiple Images at Once Without Stretching Them
To resize a batch of images in one go, open Image resize, drop up to 20 images, choose one new size and download the set as a zip. The size you choose applies to every image in the batch. That is the point of the page, and it is also the thing to understand before you click, because the three ways of saying a size treat differently shaped photos differently.
Step 1: drop the images
JPG, PNG, WebP, GIF and BMP are accepted, up to 20 files per batch, each up to 100 MB. A file over the size limit is skipped with a message naming it, and the rest carry on. Each image gets a card showing its current size and, once you set a size, the new one, for example 1600×1200 → 800×600 (25%). The percentage is the share of the original pixel area, so halving both sides shows 25%, not 50%.
Step 2: choose the new size
The New size control has three modes under Resize by, and whichever you pick is applied to every image.
Exact size. Type a width or a height. With the ratio kept (the default), the other side is worked out per image from that image's own shape, so a landscape and a portrait photo both get the width you typed without being stretched. Untick the ratio and type both numbers, and every image is forced to that exact width and height, which squashes any image that was a different shape.
Percentage. Every image is scaled by the same share of its own size. There are quick buttons for 25, 50 and 75 percent, and you can type anything from 1 to 400. Shapes are always kept.
Common size. Six presets: Square 1080×1080, Story 1080×1920, HD 1920×1080, 4K 3840×2160, Avatar 512×512 and Fit to 800px wide. Fit to 800px wide keeps each picture's shape. The other five are fixed boxes, and the image is resized to fill the box exactly, not cropped, so a landscape photo sent to Square comes out squashed. If you need a true square from a wide photo, crop it first with Image crop.
Step 3: pick a format, if you need one
Under More options the output format defaults to Original, which keeps JPG, PNG and WebP as they were. GIF and BMP have no matching encoder in the browser, so they come out as PNG. You can also force JPG, PNG or WebP for the whole batch. AVIF output is not offered by this tool.
Step 4: run it and download
One image downloads on its own, with its original name. Two or more are packed into a single file called resized-images.zip; if two files share a name, the second gets a number added so neither overwrites the other. The resizing happens in your browser, so the photos are not uploaded anywhere.
A worked example
You have 14 product photos from a phone, some landscape and some portrait, and a shop that wants every image 1200 pixels wide. Drop all 14, keep Exact size with the ratio kept, type 1200 in the width and check a couple of cards: the landscape ones show a shorter height than the portrait ones, which is what you want. Run it and download the zip.
If you really need a different size for each image, the older classic layout at /en/tools/image-resize?ui=classic has a size field on every row. It is a different layout from the one described above, so the steps here do not match it. For why pixel size matters for uploads in the first place, see the pixel dimensions guide, and for the sizes each social platform asks for, the social media size guide. Then resize your own batch.