What makes a PNG file so big?
PNG compression works by finding exact repetition and predictable pixels. Anything that adds unpredictable detail or extra data per pixel inflates the file. These are the seven usual causes, roughly from most to least common.
- 1. It is a photo. Sensor noise, skin, foliage and sky gradients look random to a lossless compressor, so it barely shrinks them: about 2:1 against the raw pixels, where a JPEG reaches 15:1 to 20:1.
- 2. 16 bits per channel. Photoshop and RAW converters can export 16-bit PNGs (48- or 64-bit color). That roughly doubles the data per pixel, while browsers and most screens show 8 bits per channel anyway.
- 3. Too many pixels. Raw size is width × height × 4 bytes with transparency: a 4000 × 3000 image is 48 MB before compression. A PNG exported at full camera resolution for an 800 px slot is mostly waste.
- 4. Retina screenshots. On a Mac or an iPhone, screenshots are captured at 2× or 3× density: a full-screen capture on a 13- or 14-inch MacBook is around 3,000 × 1,900 pixels, about four times the pixels of what you saw.
- 5. Soft transparency. Fully opaque or fully transparent areas compress well, but shadows, glows and anti-aliased edges with partial transparency fill the fourth channel with varying values.
- 6. Fast compression settings. Some apps save PNGs with a quick, light DEFLATE pass. Re-saving with a stronger lossless optimizer typically trims another 10–30% without changing a pixel.
- 7. Metadata. Color profiles, text chunks, XMP editing history and sometimes EXIF add a few KB, occasionally much more when an editor embeds a long history.
How can you tell what is inflating your PNG?
Check three things: pixel dimensions, bit depth, and whether the image is a photo. On Windows, right-click the file and choose Properties > Details: a Bit depth of 48 or 64 means 16 bits per channel, 32 means 8-bit with transparency, 24 means 8-bit without. On a Mac, open it in Preview and choose Tools > Show Inspector to see the dimensions, color model and depth. If the image is a photo of anything, the format itself is the problem. The file size and dimensions guide shows more ways to check.
How do you make a PNG smaller and keep it a PNG?
Reduce its colors to a palette. Screenshots, logos, icons and illustrations rarely need more than a few hundred colors that the eye can tell apart, so mapping them to a palette of up to 256 colors and storing each pixel as a one-byte index typically removes 60–80% of the size. It is the same idea as pngquant and TinyPNG, and the file stays a real PNG with its transparency.
- Open the PNG compressor. It runs in your browser; the file is not uploaded.
- Drop the PNG files. With Same as original, PNG stays PNG.
- Leave Quality around 80. The tool reduces the colors to a palette of up to 256 and keeps transparency. At 95 or above it re-encodes the PNG losslessly instead, for when every pixel must stay exact.
- For Retina screenshots, turn on Limit width and enter the width the image will be shown at, for example 1600 px.
- Download. Metadata is removed, and if the PNG cannot be made smaller, the original is kept.
When should you convert a PNG to JPG or WebP instead?
When it is a photo. A palette of 256 colors cannot reproduce smooth photographic gradients without banding or dithering noise, so for photos the right fix is a lossy format: JPG if there is no transparency and the destination expects JPG, WebP if the image is going on a website or needs a transparent background, which JPG cannot store. For screenshots on a website, WebP also beats PNG in both of its modes. Use PNG to WebP for web pages, or the compressor with the output set to JPG for email and forms.
Before and after (typical results; your files will vary)
| Image | Original PNG | Fix | After | Saved |
|---|---|---|---|---|
| Phone photo, 4032 × 3024 | 18 MB | Save as JPG, quality 80 | About 1.9 MB | About 90% |
| Same photo for a blog | 18 MB | Resize to 1600 px, WebP quality 80 | 180–250 KB | About 99% |
| Retina screenshot, 2940 × 1912 | 2 MB | 256-color palette | 500–800 KB | 60–75% |
| Same screenshot for documentation | 2 MB | Width 1470 px plus palette | 150–300 KB | 85–92% |
| Logo with transparency, 1000 × 1000 | 120 KB | 256-color palette | 25–45 KB | 60–80% |
For more on PNGs that go on websites, see compress PNG for the web and lossy vs lossless compression.