Batch image processor

Build a chain of steps such as convert to JPG, resize to 1600 px and compress to 200 KB, then drop in as many photos as you like and every one goes through the same steps in order. Save the chain for next time or share it as a link.

Your files never leave your device. Everything runs in your browser.

How it works

  1. Pick or build a chainStart from a ready chain or add steps yourself and put them in the order you need.
  2. Add your imagesDrop JPG, PNG, WebP, HEIC and other images. Every file runs through the chain.
  3. DownloadSave files one by one or all at once as a ZIP, with the names you chose.

One chain instead of three tools

A typical job needs several tools in a row: turn iPhone HEIC photos into JPG, make them smaller in pixels, then squeeze them under a size limit. Here you describe that job once as a chain of steps and the processor applies it to every image you add, in the same order.

The image is decoded once at the start and saved once at the end. Steps in between work on the full quality picture, so a chain of five steps does not lose more quality than a single conversion.

What each step does

Format sets the output type (JPG, PNG or WebP) and the quality. Resize to fit keeps proportions and makes the image fit inside a box, never enlarging it. Exact size fills a width and height exactly and trims what sticks out (it also enlarges smaller images), useful for thumbnails. Crop to ratio cuts the center to a shape such as 1:1 or 4:5. Padding does the opposite: it adds an even border in a color of your choice until the image reaches the ratio, which is how shops get square product photos without cutting the product. Rotate and Flip turn or mirror the image. Target size finds the highest quality that stays under a limit in KB. Rename adds a prefix, a suffix or a running number to the file names.

Order matters for the steps that change the picture. Rotate before Crop to ratio when the crop should follow the turned photo, and put Padding to ratio before Exact size so the whole product stays in the frame, as the Shop square chain does. Format, Target size and Rename only take effect when the file is saved, so their place in the list does not change the result.

Target size lowers only the quality, never the pixel size, and it replaces the quality set in Format. For small limits such as 100 KB, add a Resize to fit step as well, otherwise the photo may end up blurry or above the limit.

Formats in and out

You can add JPG, PNG, WebP, HEIC, AVIF, GIF and BMP files and mix them in one batch. With Same format, JPG, PNG and WebP keep their type, iPhone HEIC photos become JPG, AVIF becomes WebP, and GIF or BMP becomes PNG. Animated GIFs keep only their first frame. When transparent images are saved as JPG, the empty areas are filled with white, or with the color of a Padding step.

Save and share chains

Type a name and press Save chain to keep it in this browser; it appears under Saved chains next time. The chain is also written into the page address, so Share with these settings gives a link that opens the processor with exactly the same steps for a colleague or a client.

Frequently asked questions

Are my images uploaded?

No. Every step runs in your browser and the images never leave your device. Saved chains are stored only in this browser.

How many images can I process at once?

There is no fixed limit. Images are processed one after another and the finished files stay in the page until you download them, so the practical limit is your device memory. For very large folders, work in batches of a few hundred.

Why did my PNG become a JPG?

A target size in KB can only be reached by lowering quality, which PNG does not have. With a Target size step, PNG files are saved as JPG, or as WebP when they have transparency.

Does it remove location data from photos?

Yes. The image is saved fresh at the end of the chain, so EXIF data such as GPS location, camera model and date is not carried over.

Can I use it offline?

Yes. After the page has loaded once, the processor keeps working without an internet connection.