Compress images
Drop your photos in, pick a quality level and compare the result with the original before downloading. Everything runs in your browser — the images are never uploaded anywhere.
Your file stays on your device: nothing is uploaded
How it works
In “Smallest possible” the format never changes: a PNG stays a PNG, a JPEG stays a JPEG. For PNGs we try two routes and keep the lighter one — lossless optimisation, which on screenshots and flat graphics reaches −43% while staying exact, and colour palette reduction, which on illustrations and photographs saves 80–90% while remaining a valid PNG with its transparency intact. Palette reduction uses a median-cut quantiser with Floyd–Steinberg dithering written for this project, because the standard tools for it carry licences incompatible with how we distribute. JPEG, WebP and AVIF are re-encoded into their own format at the chosen quality. In “Lossless” pixels stay bit-for-bit identical, with one honest caveat: a JPEG has nothing to gain without re-encoding, so those files come back untouched. In “Advanced” you decide the output format, quality and level. In every mode, if the result would be larger than the original the original is kept and we say so.
Your files are never uploaded. Anywhere.
Not to a server of ours, not to a third party, never. When you pick a file it stays in your browser’s memory: it is read, processed and written back on your device, and you save the result yourself. There is no path that takes it elsewhere, because there is no server to send it to.
- Processed locallyFormats are handled by WebAssembly code running in your browser, not by a remote service.
- Nothing to upload, nothing to wait forOther services send your file to a server and then send it back to you. Here the file never leaves: there is no upload to wait for.
- No accountNo sign-up, no email, no daily limits to get around by paying.
- No files to deleteOthers promise to erase your files after an hour. We have nothing to erase: they never reached us.