Run a lossless cleanup pass on images locally in your browser. This tool starts with metadata and container cleanup, then adds a format-specific second pass for PNG, GIF, static WebP, and JPEG when the browser can do that safely.
When current browsers do not expose a stronger true-lossless recompression path for a format, the page says so directly instead of pretending a lossy re-encode is lossless.
Choose an image, then run lossless cleanup locally. Browse or drag and drop a file anywhere on the page.
No processed image yet.
This page first uses browser-based ExifTool to rewrite the image without metadata and other removable overhead. It can then add a true lossless second pass: PNG files get an Oxipng optimization pass, GIF files use gifsicle, JPEG files use jpegtran, and static WebP files use a lossless libwebp rebuild.
Lossless here still does not mean dimension changes or lossy recompression. If you want stronger size reduction from scaling or quality changes, switch to the resize tool, which is intentionally a different workflow.