No uploads
Compression and EXIF stripping run in your browser using the Canvas API and a tiny EXIF parser. Bytes never leave this device.
Your compressed image comes out smaller and clean. Embedded GPS, camera serial, and timestamps are stripped from the file, not just hidden from viewers.
or click below. Stays on this device, period.
JPEG · PNG · WebP · up to 50 files in browser memory
Compression and EXIF stripping run in your browser using the Canvas API and a tiny EXIF parser. Bytes never leave this device.
No Google Analytics, Plausible, or Sentry. Nothing reports back. Full source on GitHub under MIT, clone and grep.
No cookies, no localStorage of file content, no fingerprinting. Settings stick on this device. Refresh and the queue clears.
One self-contained index.html. No internet required. Drop it on a thumb drive, double-click, work offline forever.
Serve index.html from your NAS, SharePoint, internal wiki, or any static host. Bytes never leave your network.
MIT-licensed source on GitHub. Audit the EXIF stripper, fork it, extend with your own format support.
github.com/xjmani/image-compressor →