Batch Image Compressor

Compress multiple images at once with one quality setting, and download them all as a ZIP. Runs entirely in your browser.

Compress multiple images

Add several images, choose a quality level, then compress them all at once.

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

    Batch complete

    Original total
    0 KB
    Compressed total
    0 KB
    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. Adjust the quality slider — it applies to every JPG/WEBP image in the batch.
    3. Press Compress all & download ZIP and wait while each image is processed.
    4. Click Download compressed-images.zip to save every result in one file.

    Frequently asked questions

    Are my images uploaded anywhere?

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

    Can I mix JPG, PNG and WEBP in one batch?

    Yes. Each image keeps its own format — the quality setting only affects JPG and WEBP output, since PNG is lossless.

    How many images can I process at once?

    There's no fixed limit, but very large batches depend on your device's available memory since everything is processed locally.

    What do I download?

    A single ZIP file containing every compressed image, keeping each original filename.