Batch convert images to one format and size

One format, one size, one zip for a whole batch.

Files stay on your device. No accounts. Free.

Loading tool...

About this tool

Drop a whole batch of photos and export every one of them with the same rules: a single output format (WebP, JPG or PNG), an optional size (fit inside a box, exact width, or exact height) and one quality setting. Twenty mixed photos become twenty compressed WebP files at 1600px wide, downloaded together as one zip.

It rolls the converter, resizer and compressor into a single pass for the common case of standardizing a folder of images for a website, product listing or gallery. Images already smaller than the target are converted but not enlarged by default, so nothing comes out blurry. And as with every tool here, the work happens in your own browser, so your photos never leave your device. This tool exists because someone asked for it on launch day.

How it works

  1. Drop one or more images, they stay on your device.
  2. Pick your options and convert.
  3. Download the result; multiple files arrive as a single zip.

Frequently asked questions

How many images can I convert in one batch?

There is no fixed limit. Because the conversion runs on your own device, the practical ceiling is your browser's memory. Batches of 20 to 50 photos are routine; for hundreds of very large photos, split them into a few rounds.

Will small images be stretched up to the target size?

Not unless you ask. The 'don't enlarge smaller images' option is on by default, so anything already below your target dimension is converted and compressed but keeps its original pixels. Untick it if you genuinely want everything scaled up to match.

Which format should I pick for web images?

WebP is the safe default: it is sharper than JPG at the same file size, supports transparency, and every modern browser reads it. Use JPG when the files must open in older software, and PNG only when you need lossless quality or crisp text and line art.

Related tools

Missing something, or found a bug? Open a GitHub issue or use the feedback form, no account needed.