Batch Image Compressor

Compress multiple photos with shared settings and download a ZIP of successful results.

HEIC photos load an additional local decoder on first use; large originals can take longer to process.

Select the images, apply shared format, longest-edge and quality settings, then start compression. Review each result before creating the ZIP of successful images.

JPG, PNG, WebP or HEIC · 20 MB per image · 100 MB combined

Enable JavaScript to process images locally.

    How to use

    Prepare several product photos together

    Compress multiple photos with shared settings and download a ZIP of successful results.

    Step by step

    1. Provide the source using: Choose images.
    2. Set: Output format / Longest edge / Encoding quality / Maximum size per image (KB, optional). Use the reference below to choose the options that fit your task.
    3. Choose: Compress images. Inspect the result before copying, downloading or using it elsewhere.
    4. Select the images, apply shared format, longest-edge and quality settings, then start compression. Review each result before creating the ZIP of successful images.

    Choosing the settings

    OptionWhat changes
    Output formatOutputs use the original format by default. HEIC becomes JPEG; unavailable WebP encoding falls back to PNG. PNG keeps transparency, and dimensions stay unchanged unless you set a maximum dimension.
    Longest edgeNot necessarily. PNG encoding or an already optimized image can produce a larger file. JPEG and WebP are lossy; check fine details before sharing. Resizing preserves proportions, and no image is enlarged. Exported metadata is removed and browser color rendering may differ.
    Maximum size per image (KB, optional)Each image shows its own result. Damaged files and images that miss a JPEG size target are excluded from downloads. ZIP includes only successful results, and the final count shows whether the whole batch finished. Cancelling keeps completed images. Changing settings or the selection clears previous results.

    Example and expected result

    For six photos with a 200 KB limit each, set JPEG and a 200 KB target. If five succeed, the ZIP contains five images, not six. Check the failed item separately; a batch total is not a substitute for each file’s limit.

    If it is not working

    • Each image shows its own result. Damaged files and images that miss a JPEG size target are excluded from downloads. ZIP includes only successful results, and the final count shows whether the whole batch finished. Cancelling keeps completed images. Changing settings or the selection clears previous results.
    • Use up to 12 static images, each at most 20 MB, 16 megapixels and 8192 pixels per side. Inputs total at most 100 MB; retained outputs total at most 50 MB. Each image stops after 30 seconds, the batch after two minutes, and ZIP creation after 30 seconds. No files upload or persist after you leave.
    • Before creating a ZIP, compare the successful-file count with the files you selected. Review rejected rows separately and retry only those files with suitable settings; a ZIP download does not mean every selected file succeeded.
    • If an image is rejected, check its decoded dimensions as well as its file size. Export a supported still image from the original app and retry with fewer pixels; renaming an extension does not convert the file.

    Outputs use the original format by default. HEIC becomes JPEG; unavailable WebP encoding falls back to PNG. PNG keeps transparency, and dimensions stay unchanged unless you set a maximum dimension.

    Compress a group of photos with one setting

    Choose several images and apply one format, size and quality setting. Images process one at a time on your device. Compare each output size and preview, then download individually or create a ZIP. Originals remain unchanged.

    What happens if some images fail?

    Each image shows its own result. Damaged files and images that miss a JPEG size target are excluded from downloads. ZIP includes only successful results, and the final count shows whether the whole batch finished. Cancelling keeps completed images. Changing settings or the selection clears previous results.

    Will every image become smaller?

    Not necessarily. PNG encoding or an already optimized image can produce a larger file. JPEG and WebP are lossy; check fine details before sharing. Resizing preserves proportions, and no image is enlarged. Exported metadata is removed and browser color rendering may differ.

    What are the batch limits?

    Use up to 12 static images, each at most 20 MB, 16 megapixels and 8192 pixels per side. Inputs total at most 100 MB; retained outputs total at most 50 MB. Each image stops after 30 seconds, the batch after two minutes, and ZIP creation after 30 seconds. No files upload or persist after you leave.