How to Reduce PNG File Size: 6 Methods That Actually Work

Updated June 2026 · 7 min read

PNGs are beautiful — crisp, transparent, lossless. But they're also enormous. A single 1920×1080 PNG screenshot can easily be 3-5MB, while the same image as JPEG at 80% quality is 300KB. Here are six proven ways to shrink PNGs, from "no quality loss at all" to "dramatically smaller with negligible visual difference."

The most effective single trick: Convert PNG to JPG at 85% quality. This typically reduces file size by 85-95% while looking nearly identical for photos and complex images. For images with text or transparency, use method #2 (lossless optimization) instead.

Method 1: Convert to JPG (Biggest Savings)

Image TypePNG SizeJPG 85% SizeReduction
Photo (1920×1080)4.8 MB310 KB93%
Screenshot (text)2.1 MB280 KB87%
Logo (flat colors)180 KB45 KB75%

How: Drag your PNG onto compress2png.com, select JPG output at 80-90% quality. For most photos and screenshots, the visual difference is invisible. Don't use for: images requiring transparency, small text-heavy screenshots where sharpness matters.

Method 2: Lossless PNG Optimization

Lossless optimization shrinks PNG files without changing a single pixel. It works by:

Typical savings: 20-40% for unoptimized PNGs, 5-10% for already-optimized ones.

Tools: ImageOptim (Mac, free), PNGGauntlet (Windows, free), pngquant (command line).

Method 3: Reduce to 8-bit Palette (256 Colors)

Full-color PNGs use 24-bit color (16.7 million colors). If your image uses fewer than 256 distinct colors, converting to 8-bit indexed color can slash the file size by 60-80% with zero visible difference. This works brilliantly for logos, icons, diagrams, and simple illustrations.

How: pngquant input.png --quality 80-95 -o output.png

Watch out: Photos and gradients look terrible when reduced to 256 colors. Only use this on images with limited color palettes.

Method 4: Remove Alpha Channel (When Not Needed)

Many PNGs store an alpha (transparency) channel that isn't actually used. An RGBA PNG is 33% larger than an otherwise identical RGB PNG. Check if your image actually has transparent pixels — if the background is fully opaque, strip the alpha channel.

How: Open in Preview → Export → uncheck "Alpha". Or use ImageMagick: magick input.png -alpha off output.png

Method 5: Resize Before Saving

A 4000×3000 PNG saved at 1× pixel density is enormous because it's 12 million pixels. If the image will only ever be displayed at 1200px wide (common for websites), resize it first.

Typical savings: 1200px version is ~90% smaller than 4000px version. How: Use compress2png.com resize mode, set target width.

Method 6: Convert to WebP or AVIF

WebP lossless mode produces files 26% smaller than equivalent PNGs. AVIF goes even further. The tradeoff is compatibility — some older software can't open these formats. But for web use, this is the modern standard.

Method Comparison

MethodReductionQuality LossBest For
Convert to JPG85-95%MinimalPhotos, web images
Lossless optimize20-40%NoneAll PNGs
8-bit palette60-80%Minimal*Logos, icons
Remove alpha25%None**Opaque PNGs
Resize80-95%ResolutionWeb display
WebP/AVIF26-50%NoneModern web

* Only for images with limited color palettes. ** If alpha isn't used.

Quick Decision Guide

Photo for web: Convert to JPG 85% → then resize to display width. You'll get 90%+ reduction.
Logo or icon: Lossless optimize → try 8-bit palette. 60-80% reduction.
Screenshot for sharing: Convert to JPG 80%. 85-90% reduction.
Need transparency: Lossless optimize → try WebP lossless. 20-40% reduction.