Image Compressor

Shrink unlimited JPG, PNG or WebP images in bulk — free, no sign-up, and nothing ever leaves your browser.

1. Add Images

2. Options

70–80 is a good default for web use.
Required automatically when the output is JPEG, since JPEG has no transparency. Optional for WebP.

3. Compressed Files

No images added yet. Drop a folder's worth of photos on the left — there is no file count or file size limit.

How Image Compression Works

Every image on this page is decoded straight from your file, redrawn onto an in-memory canvas at its original size, and re-encoded by your browser's own image encoder at the quality you choose. Lower quality means the encoder throws away more fine detail your eye is unlikely to notice, which is what shrinks the file.

Compressor vs. converter vs. resizer

These three tools solve different problems and it's worth using the right one: the Compressor (this page) keeps your image's dimensions and format intent the same and just makes the file lighter; the Format Converter switches between JPEG, PNG and WebP without necessarily changing quality; the Resizer changes the pixel dimensions. Compressing and converting to WebP at the same time (this page's default) usually gives the single biggest file-size win.

Choosing an output format

How to compress your images, step by step

  1. Drop any number of JPG, PNG, WebP, GIF or BMP files onto the drop area, or click it to pick them from your device.
  2. Pick an output format — WebP for the smallest files, JPEG for maximum compatibility.
  3. Set the quality slider. 70–80 is a strong starting point for most photographs.
  4. Click Compress Images. Each row shows the original size, the compressed size and the percentage saved.
  5. Download files individually, or click Download All as ZIP for the whole batch.

Frequently Asked Questions

The WebP converter always outputs WebP. This compressor lets you choose WebP, JPEG or PNG as the output and is built around one job — making the file smaller at whatever quality you're comfortable with — rather than a specific format switch. Use whichever page matches what you actually need.

At the default quality (75) the difference is not visible at normal viewing size for photographs. Quality below about 60 starts to show visible blockiness on detailed images. PNG output is lossless, so it stays pixel-for-pixel identical to the original — but that also means it barely shrinks; choose WebP or JPEG when file size matters more than exact pixel reproduction.

The browser's built-in PNG encoder is lossless — it has to be able to reconstruct every pixel exactly, so there's a hard floor on how small a given image can get. Dedicated PNG optimizers can sometimes shave off another 10-20% using smarter palette and filter choices, but for a real file-size cut on photographs, switching to WebP or JPEG (lossy formats) saves far more.

No. Nothing is uploaded, so there's no server-side limit — the only ceiling is your own device's memory and CPU. Files are compressed one at a time to keep memory use flat, so even a large batch works, just slower on an older device.

No. Every file is read, decoded and re-encoded using your browser's own File and Canvas APIs, entirely on your device. Nothing is sent over the network, so the tool keeps working even offline once the page has loaded.

70-80 is a good default for web use — the size drops sharply and the visual difference is hard to spot at normal zoom. Go up to 90-100 for images you'll print or edit further, and down to 50-60 for thumbnails or long image-heavy pages where every kilobyte counts.