Why did my image get larger after conversion?

Conversion saves the picture in a new way, so a bigger file doesn't always mean a sharper image. A JPEG saved as PNG can keep the same flaws while taking up much more room.

A conversion starts with the picture, not the old file size

Think of an image file as a set of instructions for rebuilding a picture. Conversion reads those instructions, then writes a fresh set for the same picture.

The same mountain photo travels from a JPEG file through a picture in memory to a new PNG file.

The picture survives; the way it's stored changes.

New instructions can take more room without adding detail. Measurement method and sources · Photo: GlacierNPS / National Park Service; illustrations by FluffyBench, Public domain in the United States, via Wikimedia Commons.

The encoder is the part that writes the new file. It packs the picture according to the format and settings you've chosen; it doesn't aim to match the old byte count. That's why changing a file's format can make it larger even when its width and height stay the same.

Why can a PNG be much larger than a JPEG?

JPEG often saves space by smoothing or discarding tiny details. A lossless PNG keeps the pixels it's given, including any softened edges or blocky marks left by JPEG. It can't bring back detail that was removed earlier.

We saved this mountain-and-lake JPEG with FluffyBench's PNG converter, using Advanced local encoder with RGBA color. The PNG came out 5.4 times as large, with unchanged dimensions and no sharper detail in the compared patch.

The mountain and lake photo, with a small white and black rectangle marking the detail compared below.

The marked patch is enlarged below.

A larger file doesn't rebuild the original scene. · Photo: GlacierNPS / National Park Service; illustrations by FluffyBench, Public domain in the United States, via Wikimedia Commons.

Look at the matching tree and rock edges: the PNG carries the JPEG's existing marks into the new copy.

Unobstructed enlarged tree and rock edges in the source JPEG.

Source JPEG: 678,202 bytes

The same unobstructed tree and rock edges in the PNG copy.

PNG copy: 3,640,163 bytes

Same detail, more bytes. The sizes are for the complete files. · Photo: GlacierNPS / National Park Service; illustrations by FluffyBench, Public domain in the United States, via Wikimedia Commons.

Why can two PNGs of the same photo differ in size?

PNG encoders can pack the same pixels in different ways. They can also store an alpha channel: an extra instruction for each pixel that says how see-through it is. RGB stores color; RGBA stores color plus that transparency instruction, even in an entirely opaque photo.

The flower's see-through surroundings need alpha. JPEG can't store alpha, so a JPG copy fills those areas with a solid color.

Side by side: a flower with see-through surroundings and a JPG copy with white fill.

Transparency needs alpha; white fill doesn't.

The white rectangle is part of the JPG; it won't show the background behind it.

For the opaque mountain photo, keeping an alpha channel added about 300 KB with Advanced local encoder. Keeping RGBA and switching to Browser default also changed the size.

Same photo and dimensions; three ways to write its PNG

Source JPEG
678.2 KB
Advanced local encoder: RGB (no alpha)
3.3 MB
Advanced local encoder: RGBA
3.6 MB
Browser default: RGBA
4.5 MB
The local pair isolates the alpha choice. The RGBA pair isolates the encoder choice.

So a size increase doesn't automatically mean you chose a higher-quality picture. It may mean you've asked for exact pixels, an extra channel, or a different way of packing the same information.

Smaller JPG, bigger PNG: which one should you keep?

Choose a format for the job you're doing. A photo for sharing, a transparent graphic and artwork that needs exact pixels have different needs.

Three paths: a photo to share points to JPG or lossy WebP; see-through areas point to PNG with RGBA or WebP; exact pixels, text and flat art point to PNG.

Start with what your picture needs.

Your destination needs to accept the format you choose. A larger lossless copy can be worth the space when exact pixels matter.

A smaller file earns its place when the picture still looks right. Here are the source and a Quality 80 JPG copy, each with the same patch enlarged below.

Source mountain photo above an enlarged tree and rock detail.

Source: 678,202 bytes

Quality 80 JPG photo above the matching enlarged tree and rock detail.

JPG at Quality 80: 365,885 bytes

Compare the whole picture at the size you'll use it and the detail you care about. Choose the smaller copy if it preserves what you need. · Photo: GlacierNPS / National Park Service; illustrations by FluffyBench, Public domain in the United States, via Wikimedia Commons.

For a lossy copy that can keep transparency, FluffyBench's WebP converter offers both when your destination accepts WebP.

Doing it in FluffyBench: make a smaller JPG copy

For an opaque photo, FluffyBench's JPG converter gives you a quality slider for making a smaller delivery copy.

Here's how to make one JPG alternative without changing the picture's dimensions.

  1. Keep your original. In FluffyBench's JPG converter, choose images; TO is already JPG.
    Keep your original. In FluffyBench's JPG converter, choose images; TO is already JPG.
    Step 1. Keep your original. In FluffyBench's JPG converter, choose images; TO is already JPG.
    1. Choose images opens your file picker.
    2. TO shows JPG, the copy you'll make.
    3. The gear button (JPG · 92%) opens Settings.
  2. Choose Quality 80 as a starting point and leave Size at Original.
    Choose Quality 80 as a starting point and leave Size at Original.
    Step 2. Choose Quality 80 as a starting point and leave Size at Original.
    1. Quality changes how much detail JPG keeps.
    2. Original keeps the pixel dimensions.
  3. On a phone, close Settings with the gear button, then press Convert.
    On a phone, close Settings with the gear button, then press Convert.
    Step 3. On a phone, close Settings with the gear button, then press Convert.
    1. Convert uses the settings you chose.
  4. Compare the source and output sizes, then Download the copy.
    Compare the source and output sizes, then Download the copy.
    Step 4. Compare the source and output sizes, then Download the copy.
    1. The lower readout is the JPG copy's size.
    2. Download saves the finished JPG.

Doing it in FluffyBench: a leaner PNG

If you have to keep PNG, FluffyBench's PNG converter gives you control over how a lossless copy is stored.

Here's the RGB path from choosing an opaque picture to seeing the PNG's finished size. For a picture with see-through areas, leave PNG color on RGBA.

  1. Choose images in FluffyBench’s PNG converter; TO is PNG and the gear opens Settings.
    Choose images in FluffyBench’s PNG converter; TO is PNG and the gear opens Settings.
    Step 1. Choose an opaque picture; TO is already PNG. Open Settings with the gear button.
    1. Choose images opens your file picker.
    2. TO shows PNG, the copy you’ll make.
    3. The gear button (PNG) opens Settings.
  2. More options with PNG encoding set to Advanced local encoder.
    More options with PNG encoding set to Advanced local encoder.
    Step 2. More options reveals PNG encoding. Advanced local encoder lets you choose the color channels.
    1. Open More options.
    2. Choose Advanced local encoder.
  3. PNG color set to RGB (no alpha).
    PNG color set to RGB (no alpha).
    Step 3. For an opaque picture, choose RGB (no alpha) to leave out the transparency channel.
    1. Choose RGB (no alpha).
  4. Convert 1 to PNG applies the settings.
    Convert 1 to PNG applies the settings.
    Step 4. On a phone, close Settings with the gear button, then press Convert 1 to PNG.
    1. Convert makes the RGB PNG.
  5. The finished RGB PNG and its size readout.
    The finished RGB PNG and its size readout.
    Step 5. The RGB PNG is ready. Compare its lower size readout with the source above it.
    1. The upper readout is the source JPEG’s size.
    2. The lower readout is the RGB PNG’s size.
Search FluffyBench