Updated May 23, 2026 ยท 7 min read

How to compress large images without uploading them

If you have a 5MB, 10MB, or 25MB photo, most online compressors ask you to upload the file to their servers. That is awkward for privacy, slow on poor uplinks, and risky for sensitive work.

ShrinkLocal compresses images inside your browser using WebAssembly. You can output JPEG (MozJPEG) or WebP, process multiple files in parallel, and download everything as a ZIP โ€” without sending pixels to us.

Try it now โ€” no signup, no upload.

Compress images โ†’

Why โ€œno uploadโ€ matters for large photos

JPEG vs WebP: which output should you pick?

ShrinkLocal decodes once and encodes directly to your chosen format โ€” it does not compress to JPEG first and convert again (which would hurt quality).

What ShrinkLocal does

  1. Decodes JPG, PNG, or WebP in parallel Web Workers.
  2. Scales images larger than 8192px on the long edge if needed.
  3. Encodes with MozJPEG or libwebp (jSquash / Squoosh family).
  4. Lets you download each file or a ZIP of the whole batch.

Step-by-step

  1. Open ShrinkLocal.
  2. Select JPEG or WebP output.
  3. Drop one or more images (up to 20 per batch).
  4. Adjust quality if needed.
  5. Download individually or Download all as ZIP.

Tips for big files

FAQ

Is it free?

Yes. No account required.

Max file size?

Up to 100MB per file by default; practical limits depend on device memory.

Is it lossless?

Both JPEG and WebP outputs are lossy at typical quality settings โ€” tuned for photos and web delivery, not archival PNG compression.

Ready to shrink large photos locally?

Open ShrinkLocal โ†’