What this tool does
Bulk Image Processing applies the same resize and compression settings to a whole batch of images and packages the results in a single ZIP. It is the fastest way to prepare a folder of camera photos for a website, shrink a set of product images for an online store, or convert a mixed folder of JPGs and PNGs into small WebP files. Every image is processed locally in your browser.
Resize, compress, or both
Choose an action from the dropdown. Compress only keeps the original pixel dimensions and re-encodes at the chosen quality. Resize only changes the pixel dimensions but uses the highest quality setting. Resize + compress does both, which is the usual choice for preparing images for the web.
Keeping aspect ratio in batches
When "Keep ratio (fit inside)" is ticked, every image is scaled so that neither width nor height exceeds the maximum you set, while the original aspect ratio is preserved. An image that is already smaller than the maximum is left untouched (it is not enlarged). Untick the box to force every image to exactly the maximum dimensions — useful when you need uniform thumbnails, but it will stretch images whose aspect ratio differs from the target.
Choosing WebP vs JPEG
WebP produces the smallest files in most cases and supports transparency, but a few older applications still cannot open it. JPEG is universally supported but is lossy and does not support transparency. For modern websites, use WebP. For images that will be printed or emailed to older recipients, use JPEG. PNG is lossless and best for screenshots or images with sharp text.
Common questions
How many images can I process at once? There is no hard limit, but the browser needs enough memory to hold the batch. For 50+ large photos, split the batch into two or three runs.
What are the output filenames? Each file is saved as original-name-processed.ext, so you can easily match the output back to the input.
Are my images uploaded? No. Everything is processed in your browser.