Compress large images locally JPEG · WebP
Free online compressor for photos over 5MB · Batch · No upload · No account
JPG, PNG, WebP in · up to 100 MB each · JPEG or WebP out
Free large image compressor — runs entirely in your browser
ShrinkLocal helps you shrink large photos (often 5MB, 10MB, or more) without uploading them to a cloud service. Unlike typical online compressors, your files stay on your device: compression uses WebAssembly (MozJPEG for JPEG, libwebp for WebP) inside Web Workers so the page stays responsive.
Use it when privacy matters, when uploads are slow, or when you need to batch-compress many images and download a ZIP — all in one tab.
Read our how it works page to verify in DevTools that no image data is sent to a server, or browse the blog for guides on no-upload compression and WebP vs JPEG.
Frequently asked questions
-
Does ShrinkLocal upload my images?
No. Processing is 100% local. Only encoder scripts (.js, .wasm) load from this website — not your photos.
-
What formats are supported?
Input: JPG, PNG, WebP. Output: JPEG or WebP (your choice). Max 100MB per file, 20 files per batch.
-
JPEG or WebP — which should I pick?
JPEG for email and universal compatibility. WebP for smaller web assets and when you need transparency.
-
Is it really free?
Yes. No account, no paywall, no watermarks.
-
How is this different from TinyPNG?
TinyPNG uploads your file to their servers. ShrinkLocal never receives your image bytes — useful for GDPR-sensitive or confidential content.