How it works
What is lossless compression?
Re-encodes the PNG through the browser's Canvas API and strips EXIF, ICC profiles, text chunks, and other metadata bloat. Every pixel stays identical β only the file size shrinks.
Lossy mode β when to use it?
Converts to WebP-quality JPEG-style compression behind the scenes via canvas toBlob. Gets 40β70% smaller files. Use when you're sharing on web/social and don't need strict PNG format.
Why is my saving small?
Already-optimised PNGs (from tools like Figma, Squoosh, or TinyPNG) have minimal metadata left. Lossless mode will save less. Switch to Lossy for bigger gains on those.
100% private β zero upload
Everything runs inside your browser. Files never touch a server. Works offline once the page loads. No accounts, no limits, no watermarks.