Batch Image Compressor

Shrink dozens of images at once, right in your browser. Nothing is uploaded — the files never leave your machine.

A row of digital photographs shrinking in size, shown as stacked cards on a light grey surface

Batch Image Compressor — runs in your browser

Everything below happens on this page. No file is uploaded, there is no account, and nothing is watermarked.

Drop files or a folder here, or click to choose

This compressor runs entirely on your own device. When you drop files in, your browser decodes each one, re-encodes it to a lower byte count, and hands you the result — the file bytes never travel over the network, and there is no server holding a copy at any point.

You can drop a whole folder at once, set one quality level for everything, and download the results as a single zip. That makes it practical for cleaning up a shoot before uploading to a client, or for cutting a batch of generated images down before they go into a video editor.

What it does

Everything is done on your device, so there is nothing to upload and nothing to wait for a queue.

Whole-folder drops

Select a directory with Ctrl+Shift+A or drag it in, and every image inside is queued. No per-file picking.

One quality for the batch

Quality 0.6 to 0.8 is the useful band. Below 0.5 artefacts become visible at100% zoom; above 0.9 you are wasting bytes for almost no visible gain.

Zip download

Results come back as one archive so you are not clicking forty separate download prompts.

Orientation is respected

JPEG EXIF orientation is read and the canvas is rotated to match, so portrait phone photos do not come out sideways.

How to use it

Four steps, and none of them leaves your machine.

  1. Drop the files in

    Drag images or a whole folder onto the page. Nothing leaves the browser.

  2. Set quality and format

    Pick JPEG, WebP or PNG. WebP usually wins on photographs; PNG only helps for flat graphics.

  3. Run the batch

    Each file is re-encoded in turn and the before/after byte count is shown per file.

  4. Download the zip

    One archive with every compressed file, named to match the original.

What people use it for

The jobs this actually gets used for.

Client delivery packs

Photographers cut 30–60% off a shoot before handing it over, with no visible quality loss at web sizes.

Editor ingest

Smaller source files mean faster scrubbing in Premiere, Resolve or CapCut on a laptop.

Generated image cleanup

AI-generated images ship oversized. Compressing first cuts page weight before you build the thumbnail.

Email attachments

Most mail clients cap around 25 MB. Compressing a folder of PNGs usually gets it under.

Why compress on your own machine

The compression maths is the easy part. Where the files go is the actual question.

Any browser can re-encode a JPEG or PNG — Canvas does it natively. The reason online compressors exist as separate services is billing and convenience, not capability. That means when you use one, your images pass through infrastructure you do not control, are often retained for hours or days, and may be used to train something.

Running locally removes that question entirely. The file is read from your disk into a memory buffer, decoded, re-encoded, and written back out. There is no network request carrying image data, so there is nothing to leak, nothing to be subpoenaed, and nothing to delete later.

The honest trade-off is speed. A batch of 200 files will visibly pause the interface on a lower-end laptop, because the work competes with the page for the same CPU. A native desktop tool does it faster. In exchange you keep the originals exactly where they are and gain the ability to do this on a machine with no network access at all.

What it cannot do

The honest list, so you do not find out halfway through a batch.

  • Lossy only. There is no lossless PNG recompression here, so a flat graphic may not shrink much and re-encoding it repeatedly will degrade it.
  • Animated GIFs are not processed frame by frame — they are treated as a single still and will lose their animation.
  • Very large images (over about 8000px on a side) can exhaust memory in the tab before finishing.

Built on open source

The processing is done by a published, licensed library — you can read exactly what runs on your device.

This page uses compressorjs (5.7k), released under MIT. It runs entirely in the browser tab, which is why your files never leave the machine: there is no server to send them to. Nothing here calls an API, and there is no account to create.

Related guides

Longer reads on the same workflow, from the OpenFilmo blog.

AI Video Upscaling to 4K: Refiners, Settings and Limits

How AI video upscaling and one-step refiners work, when to upscale versus regenerate at native resolution, and the settings that a…

Best AI Video Generators 2026: 15 Tools Tested

We tested 15 AI video generators on the same prompts and ranked them for 2026. Compare quality, speed, credit pricing and commerci…

Free AI Video Generator: No Watermark, No Card

Compare free AI video generators in 2026: free tiers, watermarks, resolution caps and commercial rights — plus when upgrading actu…

Other free browser tools

Same principle: they run on your device and cost nothing to use.

Frequently asked questions

Are my images uploaded anywhere?

No. The conversion uses the browser Canvas API on your own device. You can confirm it by disconnecting from the network after the page has loaded — the tool still works.

Is there a file size limit?

There is no server limit because there is no server. What applies is your device memory. A few hundred images at typical camera resolutions works; several hundred 40MP files will exhaust the tab.

Does it add a watermark?

No. There is no account, no quota and no watermark. The output is the re-encoded file and nothing else.

Which format should I choose?

JPEG for photographs, WebP for web delivery when the recipient accepts it, and leave PNG alone unless the image is flat colour or has transparency. Converting a PNG photo to JPEG often saves far more than re-compressing the PNG.

What quality setting should I use?

Between 0.6 and 0.8. Below that, compression artefacts appear when you view at 100%. Above 0.9 the file gets larger for a difference almost nobody will see.

Is it really free?

Yes, and there is nothing to sign up for. The tool is built on compressorjs, an MIT-licensed library, and runs from this page with no account and no paid tier.