Make one and zoom in

GPT Image 2.5
Noise and Yellow Tint

The grain on skies and grass isn't SynthID. Here's what it actually is — and generate one to see it on your own image.

0 / 4000

No card, no waitlist. Credits only start after the free one.

What we checked

GPT Image 2.5 Noise and Yellow Tint — Is It the Watermark?

Two independent sources went looking for the grain and came back with surface lists that share no word — and one property. That property is also the answer to the watermark question.

gptimage25.topPublished Last updated 7 min read

If you zoomed into grass, hair or a studio backdrop and found a fine woven texture that shouldn't be there — you're not imagining it, and you're not the only one. The top-voted comment under the most careful launch-day test — 45 upvotes — was seven words long: "It's still got this weird noise to it."

We sell access to GPT Image 2.5, so the bias is declared. What keeps this honest: this page is sourced rather than self-tested. Every finding below is either OpenAI's own documentation, published research, or a named reviewer's hands-on test — each one linked. Where nobody has measured something, the page says so instead of filling the gap.

Three answers before you scroll. Is it fixed? Reduced, not gone, and it still finds the same surfaces. Is it the watermark? No — OpenAI's image watermark is SynthID and it sits in a layer built to be invisible. What makes it worse? Repeated edits, and large flat areas. Asking the model nicely does not help, and that one has been tested.

The surfaces it shows up on, according to two people who weren't comparing notes

The useful thing about this complaint is that it isn't vague. Two independent sources went looking and came back with lists — and the lists don't overlap by a single word, which makes what they have in common more interesting than if they had agreed.

The model excels in many ways but there's a huge weakness with the noise artifacts or whatever that is very noticeable on certain surfaces like grass, hair, vegetation.u/JoshSimili, r/OpenAI — 8 upvotes
a persistent fine texture that crops up in skies, studio backgrounds, and low-light areasEric Hal Schwartz, TechRadar — four tests of his own
It's not bad; but I still have a bone to pick for their pixelated feel around the panther and animals.u/DependentOriginal413, r/codex — 9 upvotes

Seven surfaces across three threads, barely a word in common, one property in common: every one of them is a large area that is supposed to read as smooth and low-contrast. Grass and hair aren't smooth, but they're the other end of the same problem — fine repeating detail with no strong edges to anchor to.

That is the sentence to keep, because it is also the answer to the next section. A watermark cannot be picky about what sits underneath it. This is picky.

See it on your own work instead of on a screenshot

Generate anything with a plain studio backdrop or an open sky, then view it at 100% — actual pixels, not fit-to-window — and look at the background rather than the subject. If it's there, that's where it will be. The generator at the top of this page is preloaded with a prompt that puts it in the frame.

Is the noise the watermark?

This is the question we kept seeing asked and never answered:

the noise patterning thing they do, which I assume is that watermark, looks just as bad as the previous version.u/MultiMarcus, r/OpenAI — 3 upvotes

It is a fair suspicion, and the reason it survives is that OpenAI ships two different provenance signals with every image and both get called "the watermark". They are not the same thing and they do not live in the same place.

SignalWhat it isWhere it livesCan you see it?
C2PA Content CredentialsSigned metadata naming the issuer and the AI-generation actionIn the file's metadataNo — it isn't pixels
SynthIDGoogle DeepMind's watermark, used by OpenAIIn the pixels themselvesNo — imperceptible by design

OpenAI content-provenance documentation

The first one can't be it, by definition

C2PA is metadata. OpenAI describes it as signed information that travels alongside the file, and notes that "editing, converting, or sharing a file can remove its metadata". Strip it and not one pixel changes — that is what makes it metadata rather than a mark. So whatever you are looking at in the grass, it is not Content Credentials.

The second one is designed to be invisible — and to survive compression

SynthID is the pixel-level one, so it is the honest version of the question. Two things about it settle the matter. First, invisibility is not a marketing word here, it is the specification: OpenAI describes SynthID as embedding "a signal directly into generated media" that is imperceptible.

Second — and this is the part that does the work — the whole point of SynthID is durability. OpenAI's position is that the watermark "may survive some transformations" like resizing, compression and screenshots, precisely because metadata does not.

Now hold those two facts against what you are seeing. A signal engineered to survive heavy JPEG compression cannot also be the first thing you notice on a clean render. Visible texture and compression-proof signal are close to opposites: the more robust a watermark is, the less it looks like anything.

And the texture does something a watermark can't afford to do

A watermark has one job: be there when someone checks. To manage that across crops and re-encodes it has to be spread over the whole frame — which means it cannot care what is underneath it. The grain cares. Go back to the two lists above: six surfaces, no shared word, all of them large low-contrast regions. It shows up in the sky and not in the subject's jacket. A mark that skipped the jacket would be a bad mark.

It is worth saying that somebody in those threads had already worked this out and got two upvotes for it — which is roughly what being right and early pays on Reddit:

It's commonly referred to noise. It's an artifact of the diffusion process.u/solus42666, r/codex — 2 upvotes

The literature has a name for it, and it isn't "watermark"

There is a 2026 paper on this exact artifact — Mi-Ripple: Restoring Images Degraded by Iterative AI Editing. Two things in it are worth knowing even if you never read the rest.

  • It attributes the texture to the editing process: "Iterative reference-conditioned image editing can introduce grid-like and granular textures, commonly described as digital ripple."
  • It splits the thing into two mechanisms rather than one — periodic lattice artifacts on one side, content-entangled granular texture on the other.

That second phrase is the whole argument in three words. Content-entangled is the opposite of uniformly applied, and uniformly applied is what a watermark has to be.

The short version, if you need to paste it somewhere

OpenAI's watermark for images is SynthID, and it sits in a layer designed to be imperceptible and to survive compression. The grain you can see is neither: it varies with what is in the frame, and the research literature attributes it to generation and iterative editing. Different signals, different layers.

What this doesn't prove

We can't read SynthID, so we can't tell you where it is or confirm it is in your particular file. If you want that answered for a specific image, OpenAI runs a checker at openai.com/verify that reports C2PA and SynthID separately — the right tool for that question, and it isn't us. What we are telling you is narrower: the thing you are annoyed about behaves like an artifact, not like a mark.

Does a higher quality tier help?

Honest answer first: we have not run a tier-by-tier measurement, and neither has anyone else publicly. Anyone showing you a curve on this is either publishing their method or guessing. Here is what is known.

GPT Image 2.5 added two tiers above the old ceiling — xhigh and max — on top of low, medium and high. OpenAI positions Sunburst as the higher-quality model and Flare as the faster one, with quality comparable to GPT Image 2.

Reviewers who ran both at the top settings report what the community reports: reduced, not gone. One creator testing Flare against Sunburst at max quality still saw the pattern return on film-still-style frames.

So the tier is worth raising if you are already unhappy — but treat it as a dial, not a fix, and do not pay for max on the assumption that it removes this. What each tier costs is a separate subject.

The yellow tint is a separate complaint

Two things get blurred together because they turn up in the same picture. They are not the same problem and they do not have the same cause.

I see they still haven't got rid of the piss filter or weird textures.u/honkballs, r/OpenAI — 20 upvotes
four versions in and they still cant kill that grain and the yellow tint, kinda wildu/presentofai, r/OpenAI

Grain is a texture — it is in the pixels' relationship to each other. Tint is a colour cast across the whole frame. Notice that both quotes name them as two items in a list, not one thing described twice.

There is a practical difference between them too, and it came out in the same thread. One commenter's read was that the cast is a default you can talk the model out of, while the texture is not:

Piss filter is the default, you can have it just not use it in the prompt (it will always have a default). Weird textures is the issue. It's noise and it's an ongoing issue.u/Grand0rk, r/OpenAI — 5 upvotes

Treat that as a lead rather than a finding — we have not tested it. But it matches the shape of the two problems: a colour decision is the kind of thing a prompt can reach, and a texture produced during generation is not.

We have not put a number on the tint, and we would rather say so than publish one we have not measured. What we can tell you is where it bites: neutral greys and white product backgrounds, the two places a cast has nowhere to hide. If you are shooting packshots against white, check that before you worry about the grain.

What makes it worse, and what to stop trying

Stop asking it nicely — that one has been tested

The most useful negative result out there comes from a reviewer who set out to prompt his way around it. He explicitly asked for smooth gradients and for visual noise to be eliminated, then generated four images. The grey studio background still came back with "a persistent granular texture", and a pale blue sky came back textured rather than "the completely clean gradient I would expect".

So prompt-level pleading is not a fix. Worth knowing before you spend an afternoon rewording.

Stop stacking edits on the result

This is the one with a mechanism behind it rather than a vibe. The paper named above puts iterative editing in its title, and the community observation matches: "The more it's edited the more obvious it becomes." Editing from the original rather than from the last output is the single biggest thing in your control.

Compose around it

It concentrates in large, flat, low-contrast regions. If a plain studio sweep or an open sky is where it shows, then a background with some legitimate structure in it — a gradient with an object in it, a surface with real texture — gives it less room to be the most interesting thing in the frame. This is art direction, not a setting. It is also the only advice here you can act on in the next thirty seconds.

What we can't tell you yet

Whether xhigh and max measurably reduce it, and whether PNG versus WebP changes what you see. Both are testable and neither has been tested publicly by anyone, us included. When that changes, this section changes with it.

Better than GPT Image 2, or the same?

Better, and not by enough to close the thread. Two independent hands-on reviews land in the same place: the grain "appears reduced but not fully eliminated", and a second tester puts it as reduced compared to Image 2 but not gone, with the pattern resurfacing on film-still frames.

That matches the community read, which is worth noting because the two groups disagree about almost everything else in this release.

Why it gets worse the more you edit

Where this one comes from, and where it doesn't

The 'it gets worse every edit' reports we could verify are about the previous generation, not 2.5 — so we are not going to quote them at you as though they were. What carries this section is the research, which is about the mechanism rather than about one model version.

That observation now has a paper behind it. Mi-Ripple is a 2026 study of this exact artifact, and its subject is in the title: images degraded by iterative AI editing. Its finding that matters to you is that cleaning the reference image before regenerating cut output debris density by 45%.

Which points at the mechanism. Most tools feed the previous result back in as the next input, so whatever texture round one produced is baked into the source for round two, and round three inherits both. The artifact is not just reappearing each time — it is being fed back in.

Here, every edit re-renders from your original file rather than from the last result. Damage cannot accumulate across turns because there are no turns to accumulate across.

To be exact about what that does and does not buy you: it does not remove the grain from any single render. It stops it compounding. If you have been reaching for Photoshop after two edits, compounding was the part costing you the afternoon.

Does it show up in print?

Usually not, for a boring reason: the texture is fine-grained, and print resolution eats fine grain. At 300 dpi a 3840-pixel file lands around 13 inches wide, and at that density a per-pixel texture sits below what the eye resolves at normal viewing distance.

Where to be careful is the case that made you notice it in the first place — a large flat area. A poster with a big sweep of sky, viewed close, is the one place it can survive the press.

How this page was checked

This page is sourced, not self-tested, and that is a deliberate choice rather than an omission. The watermark question is answered by OpenAI's own documentation, which turns out to settle it completely — nobody had gone and read it. The surface lists come from two people who were not comparing notes. The mechanism comes from a peer-reviewable paper. Where a number would need our own lab run, this page says so rather than inventing one.

Every row above links out in the body text.
ClaimWhere it comes from
C2PA is metadata; SynthID is a pixel-layer signalOpenAI content-provenance guide and help centre
SynthID is imperceptible and built to survive transformationsOpenAI content-provenance guide
The surfaces it favoursr/OpenAI (8 upvotes) and a named reviewer's four-image test
Prompting around it does not workThe same reviewer, who asked for smooth gradients explicitly
Iterative editing is the mechanism; 45% debris reductionMi-Ripple, arXiv 2609.11317
Reduced but not eliminated versus GPT Image 2Two independent hands-on reviews
Quality tier effect; PNG versus WebPNobody has measured this, including us

Checking one specific file

OpenAI runs a checker at openai.com/verify that reports C2PA and SynthID separately for an image you upload, and the same check is available at POST /v1/content_provenance_checks. If your question is about one file rather than about the model, that is the tool for it.

Ten answers, each traceable

Questions about GPT Image 2.5 noise

Is the grain in GPT Image 2.5 the watermark?

No. OpenAI's image watermark is SynthID, which sits in the pixels but is imperceptible by design and built to survive compression. The grain is visible and varies with subject matter. Different signals, different layers.

Did GPT Image 2.5 fix the noise from GPT Image 2?

Reduced it, didn't remove it. Two independent hands-on reviews and the community thread agree on that wording, which is rare for this release.

Why is it worse on skies, grass and studio backgrounds?

Those are large, low-contrast regions with no strong structure. Research on this artifact describes part of it as content-entangled — it interacts with what is in the frame rather than sitting on top of it.

Does a higher quality tier remove it?

Unknown, and nobody has published a tier-by-tier measurement — us included. xhigh and max are worth trying if you are already unhappy, but do not buy max expecting a fix.

Is the yellow tint the same problem as the grain?

No. Grain is texture, tint is a colour cast across the frame. Users list them separately. Tint shows worst on neutral greys and white product backgrounds.

Does saving as PNG instead of JPEG help?

Untested publicly. PNG will not add compression artifacts on top, which is worth having either way if you are going to zoom in and judge.

Why does it get more obvious after a few edits?

Most tools feed the previous result back in as the next input, so the texture compounds. Here every edit re-renders from your original file, so it cannot accumulate across turns.

Will it show up in a print?

Usually not — print resolution eats fine grain. The exception is a large flat area viewed close, like a poster with a big sweep of sky.

Can I remove it afterwards?

Denoising will reduce it and will also take real detail with it, because the artifact is entangled with the content rather than laid over it. Generating differently beats cleaning up.

How do I check what is actually in my image?

OpenAI's checker at openai.com/verify reports C2PA and SynthID separately for a file you upload. For which model produced an image made here, the result carries the model ID on it.

Thirty seconds · no card

Generate one and view it at 100%

Use the generator at the top of this page, then open the result at actual pixels and look at the background rather than the subject. Every result is labelled with the model, tier, size and format it came from, so you always know what you got.

Written and maintained by Andy SwiftPublished Last updated

Your first GPT Image 2.5 image is free

Generate my first image