Shrink file size, keep the quality

Compress a whole batch of images at once — pick a quality level, or tell it exactly how many kilobytes you're aiming for, and let it find the right setting for each image.

Drop images here, or click to browse

JPG, PNG, or WebP · select as many files as you like

Need to change dimensions instead? Try the image resizer or the bulk image resizer.

How it works

01

Add your images

Drop in as many JPG, PNG, or WebP files as you need to shrink.

02

Pick quality or a target size

Set one compression level for the batch, or give a KB target and let it search for the closest match.

03

Compress & download

See exactly how much each file shrank, then download one by one or as a ZIP.

Built for real workflows

Runs entirely on-device

Every image is compressed locally via the Canvas API. Nothing is uploaded or stored.

Dimensions untouched

Only file size changes — width and height stay exactly as they were.

Target-size search

Give a KB target and the tool automatically searches for the quality level that gets closest without going over.

Before / after per image

See the original and compressed size, plus the percentage saved, for every file in the batch.

Format conversion

Keep the original format, or convert the whole batch to JPG, WebP, or PNG.

One ZIP, one click

Download every compressed image together, or grab individual results as they finish.

Frequently asked questions

Does compressing an image change its dimensions?

In quality mode, never. In target size mode, dimensions are also scaled down as a last resort if quality alone can't get an image under your chosen size, so the result never exceeds the limit you set.

What's the difference between quality mode and target size mode?

Quality mode applies one compression level to every image, which is fast and predictable. Target size mode automatically searches for the compression level that gets each image as close as possible to a file size you choose, in kilobytes.

Can I compress PNG files?

Yes, though PNG is a lossless format so size reductions are more modest than JPG or WebP. For the smallest possible file size, converting to JPG or WebP usually helps more.

Are my images uploaded anywhere?

No. Every image is compressed locally on your device using the Canvas API. Nothing is sent to a server.

Can I download every compressed image at once?

Yes. Once the batch finishes processing, a Download all as ZIP button appears alongside each image's individual download link.