Image Conversion·6 min read

Why Your JPEG Looks Worse Every Time You Save It (The Quiet 'Generation Loss' Trap)

That meme that looks crunchy, the photo that got blotchy after you cropped it twice — JPEGs quietly degrade every time they're re-saved. Here's why it happens and how to stop the rot before your image turns to mush.

The Photo That Got Worse While You Weren't Looking

You crop a JPEG, save it. A week later you open it, rotate it, save again. Someone sends it back, you brighten it a touch, save once more. Nothing dramatic happened — you never "lowered the quality" on purpose — but somewhere along the way the image picked up a faint blocky fuzz around every edge, the sky grew weird rectangular smudges, and the whole thing looks a little... crunchy.

You didn't imagine it. The file genuinely got worse, and it will keep getting worse every time you touch it. This is called generation loss, and it's the single most misunderstood thing about the most common image format on earth. Once you see how it works, you'll never save a working image as a JPEG again.

JPEG Is Lossy — and "Lossy" Is a One-Way Door

A JPEG doesn't store your picture. It stores a clever *approximation* of your picture.

When you save a `.jpg`, the format chops the image into 8×8 pixel blocks and throws away the fine detail it decides your eye won't miss — subtle color shifts, tiny gradients, the exact edge of a branch against the sky. That's what makes JPEGs so small, and for a photo you'll view once, the trade is brilliant. The discarded detail is genuinely hard to notice.

The catch is in the word *discarded*. Those details aren't compressed — they're gone. Opening the file and saving it again can't bring them back, because the original information no longer exists in the file. JPEG is a one-way door: every save is a fresh approximation, and you can only ever approximate what's already there.

Why Each Save Makes It Worse

Here's the part that surprises people. If JPEG only throws away detail you can't see, how does re-saving ever become visible?

Because the second save isn't approximating your original photo — it's approximating the *first approximation*. The third save approximates the second. Each round, the compressor looks at the blocky artifacts the previous round introduced, treats them as real detail, and compresses *those* too, adding a new layer of blocks on top of the old ones.

It's a photocopy of a photocopy. One copy looks fine. The tenth is a smeary ghost. With JPEGs the decay shows up as:

  • Blocky halos around sharp edges and text (those 8×8 blocks becoming visible)
  • Color banding where smooth gradients — skies, shadows, skin — break into stair-stepped patches
  • A general "crunch" that's exactly why deep-fried memes look the way they do: they're JPEGs re-saved and re-screenshotted dozens of times
  • Crucially, just opening and closing a JPEG does nothing. The damage only happens when you *re-save* it. The problem is that editing forces a re-save — crop, rotate, resize, adjust, export, and each one bakes in another generation of loss.

    The Fix: Stop Editing in JPEG

    The rule is simple. JPEG is a delivery format, not a working format. Use it for the final thing you hand to someone or upload to the web — never as the file you keep editing.

    While you're still working on an image, keep it in a lossless format, one that stores every pixel exactly and survives unlimited re-saves with zero degradation:

  • PNG is the easy, universal choice. Got a JPEG you need to edit repeatedly? Convert it once with JPG to PNG and do all your cropping, rotating, and adjusting on the PNG. It will look identical no matter how many times you save it. (One honest note: PNG can't *recover* detail the JPEG already lost — it just stops you losing any *more* from here on.)
  • TIFF is the archival and print-shop standard. If you're keeping a master copy of a scan or a photo you'll return to for years, JPG to TIFF gives you a rock-solid, lossless original to work from.
  • Then, only when you're completely done, export back to a compact format for sharing: PNG to JPG for maximum compatibility, or JPG to WebP for a file that's typically 25–35% smaller than JPEG at the same quality — ideal for the web.

    Why Not Just "Save at 100% Quality"?

    A fair question: if you crank the JPEG quality slider to maximum every time, doesn't that avoid the problem?

    It reduces it, but it doesn't eliminate it. Even at 100%, JPEG still runs its block-based compression and still re-approximates on every save — the losses are just smaller per round. Stack enough of them and the decay still shows, and you've paid for a much bigger file to get there. Meanwhile a lossless PNG gives you a *perfect* re-save at every step. If you're going to keep editing, there's no reason to fight JPEG's nature — just step out of it.

    A Few Practical Rules That Save Images

  • Keep the master lossless. Scan, shoot, or receive something you care about? Store the PNG or TIFF as your "never touch" original and only ever export copies from it.
  • Edit the lossless version, export the JPEG last. Do every crop and tweak on a PNG, then save one JPEG at the end for delivery. Need another edit later? Go back to the PNG, not the JPEG.
  • Screenshots of JPEGs count as a generation. Every screenshot re-encodes. That's a big reason reposted social images degrade into mush — each platform re-compresses on upload.
  • Converting between lossy formats also costs a generation. Going JPEG → WebP → JPEG re-approximates twice. When you can, convert from your lossless master, not from an already-lossy copy.
  • If you're not sure what the destination needs, the general-purpose image converter lets you pick the target format and handles the details — just remember to start from the cleanest source file you have.

    Bottom Line

    JPEG isn't a bad format. It's a *delivery* format pretending, in most people's workflows, to be a *working* format — and that mismatch is why your photos and memes quietly rot. Every re-save is a new approximation of the last approximation, and the losses pile up into blocks, banding, and crunch that no amount of care can undo after the fact.

    So split the two jobs. Keep and edit in something lossless — convert the JPEG to PNG or to TIFF before you start working — and save back out to JPG or WebP only when you're done and ready to share. Do that, and the image you finish with looks exactly as good as the one you started with.

    The format was never the problem. Using it as scratch paper was.