PNG Archive

Compress

Free image compressor — PNG, JPEG & WebP

Shrink photos and graphics automatically. We try lossy and lossless pipelines (including WebP when it wins) so you get the smallest file without guessing settings.

  • Drop PNG, JPEG or WebP images.
  • Click Compress — quality is chosen automatically for the smallest sensible file.
  • Then Save file to download. Compare before/after below.
Compressor Converter (Soon)

Preview

Drop an image here

PNG, JPEG or WebP — max 15 MB

Automatic engine

The server runs several passes (JPEG re-quality, PNG zlib, palette for RGB graphics, WebP, and pngquant when installed) and keeps the smallest output that beats your upload.

Auto
  • JPEG: multiple quality steps + optional WebP if smaller.
  • PNG: pngquant (if available on server) plus lossless zlib-9 and palette tries for RGB images — similar to pro tools.
  • If nothing is smaller than your original, you download the original file.

Formats

PNG (with alpha), JPEG, WebP input. Output may be PNG, JPEG or WebP depending on which is smallest.

Privacy

Files are processed in memory for this request only — not stored or published.

Why use this compressor?

Large images slow down pages and hurt Core Web Vitals. This tool reduces file size automatically: you do not pick a quality slider. For PNG photos and illustrations, installing pngquant on your server (typical on VPS) enables strong lossy compression similar to popular online compressors, while JPEG and WebP paths use PHP GD with multi-step quality search.

Use the preview to see how many percent you saved. The download uses the best format we found (PNG, JPEG, or WebP) so transparency can stay in PNG/WebP when needed.

Frequently asked questions

Is image compression lossless?
PNG can be re-packed losslessly, but big size drops usually use lossy reduction (pngquant or WebP). JPEG is always lossy when re-encoded. We pick the smallest file that still looks good.
Do you store my images?
No. The file is processed for your session and sent back as a download; it is not saved to our library.
Why is my PNG still large?
Without pngquant on the server, PHP can only do lossless PNG tricks — those help, but not as much as lossy PNG. Ask your host to install pngquant, or set PNGQUANT_PATH in the environment.