Squoosh, for when you have a folder instead of an image.
Drop images here
or click to browse, or paste
PNG or JPEG, up to 40 megapixels each
Compressed on this device. Your images are never uploaded.
| This site | Squoosh | |
|---|---|---|
| Cost | Free, no account | Free, no account |
| Runs on | Your machine — WebAssembly in a worker | Your machine — WebAssembly |
| What gets uploaded | Nothing | Nothing |
| Files per drop | As many as you like, one ZIP out | One |
| Picking the quality | Automatic, per image | Manual slider — you compare and decide |
| Encoders | pngdeer for PNG, mozjpeg, libwebp | MozJPEG, OxiPNG, WebP, AVIF, JPEG XL (beta) |
| Format | Stays as it is; WebP on request | Whatever you pick in the right-hand menu |
| Resize, palette reduction | No | Yes |
| Before-and-after view | Click a thumbnail to flip between the two | A divider you drag across the image |
One is a workbench, the other is a queue
Squoosh exists to show you what an encoder does. It hands you MozJPEG's quality dial, OxiPNG's effort level, AVIF's chroma subsampling, and a divider you drag across the image to hunt for the moment quality breaks. That is genuinely useful, and it comes with one image at a time: the whole design assumes you are going to look.
This page assumes the opposite. Thirty screenshots from a design review, two hundred product photos, a folder of icons — you are not going to drag a divider across each one. So there is no slider: the palette search scores every candidate with SSIMULACRA2, a metric where 90 means indistinguishable from the original at 1:1, and keeps the smallest file that clears that bar. Everything you drop goes into one list and comes back as one ZIP.
What you give up
Control over the output format, and the encoders' own settings. If you need AVIF, or JPEG XL, or a resize to 1200 pixels wide as part of the same pass, Squoosh does that and this does not. For choosing a codec by hand — or learning how one behaves — Squoosh is still the right window to open.