Compress PNG Without Losing Quality
Image Compressor
Compress PNG images free online. Supports lossless mode and WebP conversion. Nothing uploaded.
Open Image Compressor →Why PNG files are large
PNG uses lossless compression — every pixel is preserved exactly. This is great for screenshots, logos, and UI assets where sharpness matters, but it results in large files. A single full-screen screenshot can be 2–5 MB.
Method 1 — Convert PNG to WebP (biggest savings)
WebP achieves 25–35% smaller files than PNG at equivalent visual quality, with support for transparency. For web use, WebP is almost always the better choice:
- Open the image compressor
- Upload your PNG
- Set output format to WebP
- Set quality to 85%
- Download — typical savings: 40–60% vs original PNG
Method 2 — Strip EXIF metadata
PNG files exported from design tools (Figma, Photoshop, Sketch) often contain embedded metadata — color profiles, creation dates, software info. This can add 10–50 KB to the file with zero visual impact. Stripping it is pure free savings.
In the tinybench.dev compressor, enable the "Strip metadata" toggle before downloading.
Method 3 — Reduce PNG colour depth
If your PNG uses only a small number of colours (logos, icons, simple graphics), converting from 24-bit to 8-bit (indexed colour, 256 colours max) drastically reduces size:
| Original | Compressed | Method |
|---|---|---|
| Logo PNG (24-bit) | 180 KB → 35 KB | Convert to 8-bit/256 colours |
| Screenshot (24-bit) | 2.1 MB → 1.4 MB | Lossless compression only |
| Screenshot → WebP | 2.1 MB → 380 KB | Convert to WebP at 85% |
Method 4 — Resize before compressing
If you're displaying an image at 800px wide, there's no reason to serve a 2400px wide PNG. Resize first:
- Upload to the image compressor
- Enable Resize and set width to your display size
- Keep aspect ratio locked
- Then compress — combination of resize + compress typically reduces to 10–20% of original
Method 5 — Command line (pngquant / oxipng)
npm install -g pngquant-bin # Compress a single file pngquant --quality=65-80 image.png # Compress all PNGs in a folder pngquant --quality=65-80 --ext .png --force *.png
# Install (Rust required) cargo install oxipng # Lossless compress oxipng -o 4 --strip all image.png
Frequently asked questions
Try it free — no sign-up needed
Runs entirely in your browser. Nothing uploaded, nothing stored.
Open Image Compressor →