Image Compressor
Reduce image file size with adjustable quality, right in your browser.
Drop images here or tap to browse your files — JPG, PNG, WebP (up to 200 images, 100 MB)
No images yet. Compress a batch at once — each file stays on your device.
Preparing…
Compression finished
How to compress images
- Add images. Drop JPG, PNG, WebP or AVIF files onto the box above — up to 200 images (100 MB) per batch.
- Choose compression. Use the quality slider for a consistent setting, or switch to target file size and let the tool find the best quality under your size ceiling.
- Optionally resize and convert. Cap the longest edge (great for camera photos) and pick the output format.
- Compare and save. Every card shows before/after sizes and the exact saving. Open the comparison view to see both versions side by side, then download individually or take the whole batch as a ZIP.
Supported formats
- Inputs: JPG and JPEG (including photos with EXIF orientation), PNG (with transparency), WebP and — where your browser can decode them — AVIF.
- Outputs: same-as-input, JPG, WebP, PNG (lossless) or AVIF when the browser supports AVIF encoding.
- Transparency: PNG and WebP keep their alpha channel. Saving an alpha image as JPG flattens it — the transparent area becomes solid black.
- Batch ZIP: images are archived with a streaming, store-only ZIP library — no re-compression, so the ZIP downloads fast.
Limitations, stated plainly
- PNG is lossless in every browser. There is no PNG quality knob in the Canvas API, so the quality slider cannot shrink PNG files — resizing or switching to WebP can.
- AVIF saving depends on your browser (currently Chromium browsers). The option only appears when the browser can actually encode AVIF.
- Compression is lossy by nature. Compression artefacts are possible — the comparison view lets you judge before saving.
- Batch size is capped (200 files, 50 MB each, 100 MB total) so very large batches fail early with a clear message instead of freezing your device.
Privacy: all compression runs on your device using the browser's built-in codecs. No image, thumbnail or result is uploaded to any server — the site's security policy technically prevents it.