Skip to content

Batch tool, no sign-up

Bulk image resizer

Drop in as many photos as you need resized (up to 60 at once), set one target size, and this tool processes every image the same way in a single pass. Each photo keeps its own proportions and shrinks to fit inside the size you set, so a batch of mixed portrait and landscape photos never comes out stretched. Download each result on its own, or grab everything at once as a single ZIP file. Nothing is uploaded anywhere: every photo is decoded, resized, and re-encoded on your own device, exactly like the single-image image resizer, just looped across a whole folder instead of one file at a time.

Drag & drop multiple images here, or browse files

Up to 60 images per batch, 30 MB each. Nothing is uploaded. Every photo is resized on this device.

Target size (each photo fits inside this box)
Each photo keeps its own proportions and shrinks to fit inside this box. It is never stretched.
Was this tool helpful?
Give feedback

Why a separate tool for batches

The single-image resizer is built around one photo at a time: you drop a file, watch a before/after preview, and download one result. That works well when you care about a specific photo's exact framing, but it gets tedious fast if you actually have thirty vacation photos, a folder of product shots, or a batch of scanned documents that all need the same treatment. This page runs the identical resizing engine (the same browser drawing surface, the same PNG/JPG encoder) across every file you select in one go, so a batch that would take thirty separate visits to the single-image tool takes one visit here instead.

How the target size works for a mixed batch

A batch of real photos rarely shares one aspect ratio: a phone's portrait shots, a camera's landscape shots, and a screenshot or two can all be sitting in the same folder. Forcing every one of them to an identical width AND height would stretch or squash whichever photos don't already match that exact ratio, which is the opposite of what a useful batch tool should do.

Instead, the width and height you type here define a bounding box, not an exact output size. Each photo is scaled to the largest size that fits entirely inside that box while keeping its own original proportions, the same idea as fitting a photo inside a picture frame without cropping it. A 4000×3000 landscape photo and a 3000×4000 portrait photo dropped into the same 1920×1920 box come out at 1920×1440 and 1440×1920 respectively: both shrink to fit, neither gets distorted, and neither gets cropped.

Worked example: a phone's camera roll folder before a website upload

Say a website's media library rejects anything over 1920 pixels wide, but a folder pulled straight from a phone has thirty photos ranging from 3024×4032 (portrait) to 4032×3024 (landscape). Set the target box to 1920×1920, choose JPG output at quality 85 (a good balance of file size and sharpness for ordinary photos, see the resizing guide's section on file formats), and run the batch. Every photo shrinks to fit inside that 1920×1920 box on its longer side, none get stretched, and the whole set downloads as one ZIP ready to unpack straight into the upload folder.

Worked example: preparing a product photo set for a fixed social media size

For a batch that genuinely does need one identical output size (say every product photo needs to be exactly 1080×1080 for a single Instagram grid, one of the sizes covered on the size presets page), switching on Allow enlarging smaller photos to fill the box and using square source photos gets the closest result: each photo fills the box completely rather than leaving empty space on one side. For photos that are not already square, cropping to a 1:1 ratio in a separate step before resizing gives a cleaner result than relying on the fit-to-box behaviour alone, since fit-to-box preserves the WHOLE photo rather than cropping any of it away.

Individual downloads or one ZIP file

After a batch finishes, every result appears in a grid with its own thumbnail and its own Download link, exactly like picking results out one at a time from the single-image tool. For anything more than a handful of files, the Download all as ZIP button is the faster path: it bundles every resized photo into a single archive with one click, using the same ZIP format that every operating system's built-in "extract" feature already understands (Windows Explorer, macOS Finder, and every major Linux file manager open a plain ZIP archive without any extra software). The archive is built entirely in your browser at download time; the individual photos never pass through a server to get bundled.

Output format and quality apply to the whole batch

The output format (PNG or JPG) and, for JPG, the quality slider apply identically to every photo in the batch, the same choice explained in full on the resizing guide. PNG stays lossless and keeps transparency but produces noticeably larger files across a whole batch; JPG at quality 80 to 90 is the usual choice for ordinary camera photos where total download size matters, especially once thirty or more files are bundled into one ZIP.

What happens if one photo in the batch fails

A single unreadable or corrupted file does not stop the rest of the batch. If a photo cannot be decoded (an unsupported or damaged file, for example), the tool skips only that file, keeps processing the remaining photos, and lists the skipped filename in a visible error message once the batch finishes, so nothing fails silently and the rest of a large batch is never held hostage by one bad file.

Batch size and performance

This tool accepts up to 60 images per batch, each up to 30 MB, processed one after another rather than all simultaneously, which keeps memory use predictable regardless of how large the individual source photos are. A phone's camera roll folder or a typical product photo shoot both comfortably fit inside that limit in a single pass; a larger collection can simply be split into two batches run back to back. Processing speed depends entirely on the device doing the work (a modern laptop or phone handles a full batch of thirty ordinary photos in a few seconds), since, exactly like the single-image resizer, none of the work is sent to a server to be queued behind anyone else's job.

Frequently asked questions

How is this different from the single-image resizer?
The single-image tool processes one photo with a full before/after preview and an exact target width and height. This bulk tool processes many photos in one pass using a target size as a bounding box, so photos of different shapes shrink to fit without distortion, and everything downloads together as one ZIP if you want.
Will my photos get stretched if they are different shapes?
No. The width and height you set define a box each photo fits inside while keeping its own original proportions. A photo is never stretched to match another photo's shape.
Can I resize a batch to one exact size for every photo?
Turn on 'Allow enlarging smaller photos to fill the box' and use source photos that already share the target aspect ratio (for example, all already square for a 1:1 output). Photos with a different original shape will still be scaled to fit inside the box rather than cropped to fill it exactly.
Do my photos get uploaded anywhere?
No. Every photo in the batch is resized locally using your browser's own drawing engine, the same as the single-image resizer. See the privacy policy for the full detail on what, if anything, leaves your device.
How many photos can I resize in one batch?
Up to 60 images per batch, each up to 30 MB. A larger collection can be split into two or more batches run one after another.
What happens if one photo fails to process?
The rest of the batch keeps going. A photo that cannot be read (an unsupported or damaged file) is skipped, and its filename is listed in a visible message once the batch finishes, rather than the whole batch failing silently.
What file do I get if I click 'Download all as ZIP'?
A single .zip archive containing every resized photo from the batch, built directly in your browser. Any standard file manager (Windows Explorer, macOS Finder, most Linux file managers) can open it without extra software.
Can I mix PNG and JPG source photos in one batch?
Yes. The output format and quality setting you choose apply to every photo in the batch regardless of its original format, so a folder containing both PNG and JPG source photos can still be resized in a single pass.

Just need one photo resized?

Use the single-image resizer for an exact width and height with a live before/after preview.

Open the image resizer

Free. No sign-up.