Batch Image Resizer

Resize multiple images to fit a maximum width at once, and download them all as a ZIP. Runs entirely in your browser.

Resize multiple images

Add several images, set a maximum width, then resize them all at once.

Drag & drop images here, or click to browse
Select multiple JPG, PNG or WEBP files at once.

    Batch complete

    Files processed
    0
    Your images are processed locally in this browser tab using the Canvas API and packaged with JSZip. Nothing is uploaded to Calcooo or any server.

    How to use this tool

    1. Drag and drop several images into the box above, or click to browse and select multiple files.
    2. Set the maximum width in pixels — it applies to every image in the batch.
    3. Press Resize all & download ZIP and wait while each image is processed.
    4. Click Download batch-resized-images.zip to save every result in one file.

    Frequently asked questions

    Are my images uploaded anywhere?

    No. Every image is resized locally in your browser using the Canvas API, and packaged into a ZIP using JSZip — nothing is uploaded to a server.

    How does one setting work for images of different sizes?

    Choose "Max width" mode — every image is scaled down proportionally so its width doesn't exceed the value you set, preserving each image's own aspect ratio, rather than forcing every image to identical dimensions.

    What if an image is already smaller than the max width?

    It's left at its original size — this tool only scales down, it never stretches a smaller image up.

    What do I download?

    A single ZIP file with every resized image, keeping original filenames and formats.