Skip to content
Bulk Image Compressor

Compress images without uploading them anywhere

Drop up to three JPEG, PNG or WebP files and shrink them to fit an upload limit. The work happens inside your browser — your photos are never sent to a server, never stored, and never seen by anyone but you.

  • Your photos never leave your device
  • Works offline

Drop JPEG, PNG or WebP files here

Up to 3 images, 5.0 MB each. They are compressed on your own device — nothing is uploaded and nothing is stored.

Quality
Format

JPEG stays JPEG, PNG stays PNG.

Max width/height

PNG has no lossy setting in the browser, so the quality control does nothing for it — a PNG can only be re-encoded losslessly, and the result is often larger than the file you started with. When that happens this tool keeps your original untouched. Switch a PNG to WebP for a real reduction.

How it works

  1. 1

    Drop in up to three images

    JPEG, PNG and WebP, up to 5 MB each. Three at a time is a deliberate limit: a 5 MB photo can unpack to well over 100 megapixels in memory, and opening several of those at once is what makes a phone browser give up.

  2. 2

    Pick quality, format and size

    Balanced suits almost everything. Converting to WebP is where the big reductions come from, and capping the longest side is often the single biggest saving — most uploads do not need a 6000px photo.

  3. 3

    Save the results

    Each row shows the before and after size. Save them one at a time or all at once. Nothing is kept after you close the tab.

Frequently asked questions

Are my images uploaded to a server?

No. There is no server in this at all. The file is read by your browser, redrawn on a canvas and re-encoded on your own device, which is why it also works with your internet disconnected. Nothing is stored either — close the tab and every trace is gone.

Why can’t I compress a PNG very much?

Because PNG is a lossless format and browsers offer no lossy PNG encoder. The quality setting is simply ignored for PNG: all the browser can do is re-encode it losslessly, and its encoder is not as good as a dedicated optimiser, so the result is frequently larger than the file you started with. When that happens this tool notices and hands back your untouched original rather than a worse file. To actually shrink a PNG, convert it to WebP.

Why only three images at a time?

Memory. Compression needs the image fully decoded, and decoded size has nothing to do with file size — a 5 MB JPEG can expand to hundreds of megabytes of raw pixels. Three is a limit that holds up on a mid-range phone. They are also processed one after another rather than together, for the same reason.

Will compressing lose quality?

JPEG and WebP are lossy, so re-encoding always discards some detail, and re-compressing an already-compressed photo compounds it. Balanced is a good default that is hard to tell apart at normal viewing size. If the image is going to be edited again later, keep the original too.

What happens to transparency?

WebP keeps it. JPEG has no transparency at all, so choosing JPEG flattens transparent areas onto white — deliberately white, because the alternative is the black background you get by default, which ruins logos.

Is EXIF and location data removed?

Yes, as a side effect of how this works. The image is redrawn as raw pixels before being re-encoded, so camera metadata, timestamps and GPS coordinates do not survive into the output. That is usually what you want before posting a photo publicly.

Which format should I choose?

WebP for anything going on a website — it is smaller than both JPEG and PNG and every current browser supports it. JPEG when something old has to open the file, or when a service rejects WebP uploads. Keep format when you just need a file that is a bit smaller and nothing about it should change.