Compress many images at once
Add a whole folder of photos, pick a quality, and download everything as one ZIP. You can also shrink oversized images on the way.
Drop images hereAdd images
Up to 50 JPG, PNG, WebP, GIF or AVIF files, 80 MB each. You can also paste images.
Processed on your device. Your images are never uploaded.
How it works
- Your browser reads each image in turn, in the background, so the page stays responsive.
- Each image is re-encoded at the quality you choose, and scaled down first if you set a maximum size.
- Download images one by one, or all together as a ZIP created on your device.
Supported formats
- Opens
- JPG, PNG, WebP, AVIF, BMP and GIF (the first frame of an animation)
- Saves
- The same format, or WebP or JPG. Download each file, or all of them as a ZIP.
- Limits
- Up to 50 files, 80 MB each. The saved image can be up to 16.7 megapixels on iPhone and iPad, 36 on Android and 64 on computers, and 16,384 pixels on its longest side.
- PNGs are made smaller by reducing the number of colours, which keeps transparency.
- Metadata such as camera details and location is not copied to the new file.
Your image stays on your device
This tool runs entirely in your browser. The image is never uploaded, so there is nothing for us to store, see or delete.
To check, open your browser’s developer tools, switch to the Network tab and use the tool: you will not see your image being sent anywhere.
Related tools
Questions
Are my images uploaded anywhere?
No. The image is read and processed by your own browser. Nothing is sent to our servers, so there is no copy of your image anywhere but your own device.
How many images can I compress at once?
Up to 50 images per batch, each up to 80 MB. When a batch is done you can clear it and start another.
Should I use the maximum size option?
If your photos come straight from a phone or camera, yes. Limiting them to 2560 or 1920 pixels makes them far smaller and still sharp on any screen.
Are the file names kept?
Yes. Each image keeps its original name, with the extension changed if you switch format. Duplicate names inside the ZIP get a number added.