Skip to content
ImgWrench

Bulk Image Processor

Crop, resize, convert, compress and rename a whole folder of images with one set of steps, right in your browser.

Everything happens on your device. Nothing is uploaded.

Specs

BatchUp to 100 images at once
CropKeep the shape, or crop from the centre to 1:1, 4:3, 16:9 or 9:16
ResizeFit inside a width × height, set a width, or scale from 5% to 200%; smaller images are never enlarged unless you allow it
FormatKeep each file's format, or save all as PNG, JPG or WebP; quality 10 to 100, 85 by default
Size limitOptional maximum in KB: JPG and WebP lower their quality, PNGs use fewer colours
NamesA pattern with {name}, {n}, {w} and {h}; clashing names get -2, -3

Specs last verified: 2026-10-24

ImgWrench's bulk image processor runs one set of steps over a whole batch of images: crop to a ratio, resize, convert, compress to a size limit and rename. It shows the progress of every file, lets you retry any that fail, and zips the results.

How to process images in bulk

  1. Drop up to 100 images into the tool above.
  2. Set the steps: crop, resize, format and size limit, and a name pattern.
  3. Click Process and watch each file finish.
  4. Retry any failures, then download everything as a ZIP.

The steps, in order

  • Crop: keep each image's shape, or crop from the centre to 1:1, 4:3, 16:9 or 9:16.
  • Resize: fit inside a box, set a width, or scale by a percentage.
  • Format and size: keep the format or convert to PNG, JPG or WebP, with an optional size limit in KB.
  • Names: a pattern that numbers files or adds their new size.

Good to know

Saving through the browser writes new files, so camera details and GPS locations aren't carried over. Animated GIFs become still images of their first frame; use the GIF editor for animations.

Why ImgWrench

  • Up to 100 at once. One set of steps for a whole folder.
  • Nothing silently lost. Failures, missed size limits and enlargements are all marked.
  • Private by design. Your images never leave your device.

Frequently asked questions

How do I batch resize images?

Drop up to 100 images into the tool above. Under Resize, choose Fit and type a box, such as 1920 × 1920, or set a width or a percentage, then click Process. Every image is resized with the same high-quality scaling, a progress bar shows how far along it is, and you download them all as one ZIP.

Can I convert many images to JPG or WebP at once?

Yes. Under Format & size, pick JPG or WebP and set the quality, then process the batch. Same keeps each image in its own format instead. Transparent areas become white in JPG, which has no transparency, while PNG and WebP keep them. Every image keeps its own proportions unless you crop.

How do I compress multiple images to a size limit?

Type a limit in KB next to Max, such as 200. JPG and WebP images are saved at the highest quality that fits, and PNGs use fewer colours until they fit. If an image still can't get under the limit, it's marked, so you can shrink its size or change its format and run it again.

How do I rename images in bulk?

Type a pattern under File names. {name} is the original name, {n} its number in the batch, and {w} and {h} the new width and height, so trip-{n} gives trip-01, trip-02 and so on. Names are cleaned up for the web, and if two would match, the second gets -2 added.

What happens if some images fail?

The rest carry on. A failed image is marked in red with the reason, for example a file that isn't really an image or one too large for the browser, and Retry failed images runs just those again. Processing stops cleanly if you click Stop, keeping everything already done.

Will my images get blurry or stretched?

No. Images keep their shape unless you crop them, and with Never enlarge smaller images ticked, nothing is scaled up past its own size. Shrinking uses step-by-step high-quality scaling. To check one image closely first, use the image compressor, which shows a before and after comparison.

Are my images uploaded anywhere?

No. The bulk image processor runs entirely in your browser, so your images never leave your device and are never sent to a server, however many you process. Every step happens locally. You can check this yourself: open your browser's network tab while a batch runs, and you'll see that no image data is sent anywhere.