← All Tools

Photo Compressor

Shrink camera JPEGs, screenshots and graphics to JPEG, WebP, AVIF or PNG, lossy or lossless, with an optional size target. Fast, private, and runs 100% in your browser.

Drop photos here, or choose

Settings

Opens everywhere. MozJPEG, progressive; camera info can travel with it.

80 is the sharing sweet spot. 90 and up is visually identical to the original at two to three times the size.

Photos smaller than the limit are never upscaled.

Each photo is fitted under this size: quality is lowered first, then the picture is shrunk a little. Leave blank to use the quality above.

Camera, lens and capture time are copied into the new JPEG with orientation set upright. Colours are saved as standard sRGB. Other formats are written without metadata.

Compressing these manually to share?

With AccioPix, you upload the high-res originals once. We compress them, match faces with AI, and automatically deliver them to your guests on WhatsApp instantly.

Try AccioPix Free

How it works

Your browser does the compression itself — no uploads, no server, no account, and no file limit. Drop in a folder and every photo is re-encoded right on your machine.

1

Decodes locally

JPG, PNG, WebP and AVIF files are decoded in your browser tab. There is no upload step, which also means there is no upload time: the bottleneck is your laptop, not your Wi-Fi.

2

Re-encodes with real codecs

The same encoders the desktop tools use, compiled to WebAssembly: MozJPEG for JPEG, libwebp for WebP (lossy or lossless), libavif for AVIF and oxipng for PNG. By default the longest edge is capped at 2048 pixels and the photo is written as a JPEG at quality 80, which is dramatically smaller with no visible loss on screens. Set a target size in KB and each photo is fitted under it.

3

Shows every before and after

When the batch finishes you see the size of every photo before and after, the format and quality it was written at, and the total saved. Download one photo with a click or the whole set as a ZIP. A photo that would have grown is handed back untouched.

100% private. Compression runs entirely in your browser — a wedding album full of identifiable faces never touches a third-party server, and there is nothing to delete afterwards.

When to use it — and when not to

Use it for WhatsApp albums, web galleries and sneak-peeks — anywhere a 12 MB camera JPEG is overkill, and for screenshots and graphics that need to stay crisp (lossless PNG, or a 256-colour palette). Don't use it for print orders or as your archive: labs want full resolution and a lossy re-encode is not reversible, so always keep your originals. For the full walkthrough, read our guide to compressing an entire event shoot in your browser — and if you're compressing for WhatsApp, mind the double-compression trap.

Frequently asked questions

Are my photos uploaded to your servers?

No. Compression runs 100% locally in your browser — photo data never leaves your device.

Is it really free? What's the catch?

Free, no watermarks, no limits, no account. Since your device does the work, it costs us nothing to run. We build free tools so photographers discover AccioPix, our photo-delivery service.

How much smaller do the files get?

Straight-off-camera JPEGs shrink dramatically: most 8 to 15 MB frames land well under a megabyte at the default 2048 px and quality 80. WebP is around a quarter smaller again at the same look, and AVIF roughly half. Lossless PNG and WebP typically save 20 to 40% on screenshots; a 256-colour PNG saves 60 to 80%.

Does it keep the original resolution?

By default it resizes for sharing. Set "Longest edge" to Original for full-resolution output, the same near-lossless treatment AccioPix event uploads always get. We've documented the full compression methodology.

Is the compression lossless?

It can be. PNG is lossless by default (oxipng re-packs the file without touching a pixel) and WebP has a lossless mode. JPEG and AVIF are always lossy; at quality 90 and above the difference is invisible on any screen, but it is not reversible.

Can I compress to an exact size, say 200 KB?

Yes. Enter a target in KB and every photo is fitted under it: the tool tries lower qualities first and, only if the lowest still misses, shrinks the picture a little at a time. For PNG it tries lossless, then 256, 64 and 16 colours.

Is the camera information (EXIF) kept?

For JPEG output, yes when "Keep camera info" is ticked: camera, lens and capture time are copied across with the orientation set upright, and colours are saved as standard sRGB. WebP, AVIF and PNG are written without metadata, which is usually what you want for the web.

Does it work on phones?

It runs in mobile browsers, but compressing hundreds of photos is memory-hungry — for a full event shoot, a laptop is the better tool.

How big a batch can it handle?

Your computer's memory is the practical ceiling. Around a thousand photos run fine on a modern laptop; split bigger jobs into a few passes.