PNGSquash

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 siteSquoosh
CostFree, no accountFree, no account
Runs onYour machine — WebAssembly in a workerYour machine — WebAssembly
What gets uploadedNothingNothing
Files per dropAs many as you like, one ZIP outOne
Picking the qualityAutomatic, per imageManual slider — you compare and decide
Encoderspngdeer for PNG, mozjpeg, libwebpMozJPEG, OxiPNG, WebP, AVIF, JPEG XL (beta)
FormatStays as it is; WebP on requestWhatever you pick in the right-hand menu
Resize, palette reductionNoYes
Before-and-after viewClick a thumbnail to flip between the twoA 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.

The same facts for TinyPNG and iLoveIMG.