GPT Image 2.5 vs GPT Image 2: what actually changed
Verified against OpenAI documentation on 2026-09-09
ChatGPT Images 2.5 arrived on 2026-09-08 and replaced GPT Image 2 as the current image generation release. The changes are real but narrow. This page sets out what changed against GPT Image 2, what stayed identical, and whether the migration is worth scheduling this week.
What changed
| Dimension | GPT Image 2 | ChatGPT Images 2.5 |
|---|---|---|
| Release date | 2026-04-21 | 2026-09-08 |
| API models | One | Two: gpt-image-2.5-flare and gpt-image-2.5-sunburst |
| Latency | Baseline | Flare up to 50% lower |
| External speed evaluations | Baseline | Flare returned images 2 to 4 times faster |
| Lighting | Baseline | More natural |
| Texture | Baseline | Richer detail |
| Reference images per edit request | Up to 16 | No separate figure published |
| Reference photo subjects | Baseline | Better preserved through an edit |
| Multi turn editing | Baseline | More reliable instruction following across turns |
| Unsafe generation rate | 1.64% | Flare 1.41%, Sunburst 1.09% |
| Text input | $5 per 1M tokens, cached $1.25 | $5 per 1M tokens, cached $1.25 |
| Image input | $8 per 1M tokens, cached $2 | $8 per 1M tokens, cached $2 |
| Image output | $30 per 1M tokens | $30 per 1M tokens |
ChatGPT Images 2.5 figures cover both API models unless a row names one. Latency claims are measured against Images 2.0.
What did not change
Start with the part that saves you the most work. The API surface is the same. You still post to the image generations endpoint and the image editing endpoint. You still send text and images. You still get images back and nothing else. No new authentication, no new SDK, no new response shape to parse.
Pricing did not change either. Text input, image input, and image output bill at the rates GPT Image 2 already charged, with the same discounted rates for cached input. A generation upgrade that costs nothing extra is unusual, and it removes the one argument that normally delays this kind of migration. You do not need a new budget line to move.
The mental model for cost is also unchanged. You are billed on tokens, not on images. A higher quality tier and a larger output produce more image tokens and therefore cost more. OpenAI publishes token rates and no official per image price table. Any per image figure you find comes from a third party host, and it belongs in a spreadsheet labeled with that vendor name.
What did change structurally is that one model became two. GPT Image 2 gave you a single choice. Images 2.5 splits that choice into a fast default and a precision option. If your code assumed exactly one image model id, that assumption is now a routing decision you get to make. Most teams should make it explicit rather than hardcoding whichever id they migrated to first.
Your prompt library did not become obsolete either. Formats that worked on GPT Image 2 still work. You may find that instructions you once added to compensate for the older model are now unnecessary, especially hedges about lighting and material detail. Strip those gradually and compare results, rather than rewriting every prompt on day one.
The review burden did not change at all. Both generations produce images that need human approval before publication. Text inside images, brand marks, hands, and product geometry still deserve a careful look. A faster model shortens the wait before review starts. It does not replace the reviewer, and no published figure suggests otherwise.
Rate limits still scale by usage tier, and images per minute remains the constraint that bites first for batch workloads. If you generate in bulk, check the tier you actually sit in before you assume the faster model will double your throughput. Latency and rate limits are separate ceilings, and a faster model does not raise the second one.
New in ChatGPT with 2.5
These five features live in the ChatGPT product, not in the API. They shipped to ChatGPT, ChatGPT Work, and Codex users at every tier, on desktop, mobile, and web.
- 01
Sketch
Type @Sketch to draw a rough layout and hand it to the model as a visual reference. It is the fastest way to control composition when words fail. Use it when you know where the elements go but cannot describe the arrangement in a sentence. A crude box and two circles beat a paragraph of spatial description.
- 02
Templates
Prebuilt formats cover common jobs such as posters and product photos. They set the framing and the general treatment so you spend your prompt on the subject instead of on the format. Reach for one when the output has a conventional shape and you want a predictable starting point rather than a surprise.
- 03
Comments pinned to the image
Pin a comment directly onto the part of an image you want changed. The edit then targets that region instead of the whole frame. This is the feature that makes local edits practical for people who are not writing careful spatial prompts. It also gives a reviewer a way to mark a problem precisely.
- 04
Sharing with the prompt included
Share an image and the prompt travels with it. The recipient sees how the result was made and can build on it instead of guessing. For teams this quietly solves a real problem, because good prompts previously lived in one head and died there when the image was exported.
- 05
Version history
Every edit keeps a version you can return to. Long edit chains stop being one way trips. When the fourth change ruins something the second change got right, you go back rather than starting over. Pair this with pinned comments and iterative editing becomes a normal review loop.
Should you migrate
For API users the answer is yes, and the work is small. Change the model string to gpt-image-2.5-flare and run your existing prompts. The request body, the endpoints, and the billing model all stay put. If your prompts already work, they will keep working. Budget an afternoon for the swap and a day for reviewing outputs.
Pin the snapshot once you are satisfied. The ids are gpt-image-2.5-flare-2026-09-08 and gpt-image-2.5-sunburst-2026-09-08. Pinning protects you from silent style drift when a default moves. Keep the unpinned alias running in staging so you meet new behavior before your customers do. This discipline costs nothing and it saves an incident.
Review the outputs properly, because this is the part teams skip. New generation, new visual character. Images 2.5 will not reproduce your GPT Image 2 catalog pixel for pixel. If you have a published library generated on the older model, regenerate a representative sample and look at them side by side before you flip everything. Lighting and texture changed for the better, but they changed.
Test your edit heavy paths on both models. Anywhere a user submits an image and requests a specific change is where the precision model may earn its extra time. Anywhere the model runs behind a loading spinner is where the fast model is almost always correct. Draw that line once and encode it as a routing rule instead of a per project debate.
On latency, do not take any published multiplier as a promise for your prompts. Speed depends on your quality tier, your output size, and how much your prompt asks for. We are running our own timings across a fixed prompt set on both models, and this page will carry a measured table once those runs finish. Until then, measure on your own traffic before you rewrite a queue around expected speed.
One group should move slowly. If you generate assets that must match an existing published set, treat this as a visual change and not a version bump. Run both models over the same prompts, place the results beside your live work, and judge whether the difference reads as an improvement or as an inconsistency. Then migrate the whole set at once.
For everyone else this is closer to routine maintenance. The cost is identical, the interface is identical, and the newer generation scores better on the published safety measurement. Delaying buys you nothing except a longer list of call sites to update later, and older models do not get faster while you wait.
ChatGPT users have nothing to migrate. The release went out to ChatGPT, ChatGPT Work, and Codex users at every tier, across desktop, mobile, and web. The new tools appear in the product. The only action worth taking is learning Sketch and version history, because both change how you work rather than just how the output looks.
How the models arrived
GPT-Image-1.5 ships
The release that set the pace for the current generation cycle. It is the baseline most teams migrated away from during the following spring.
GPT Image 2 ships
A single API model, with support for multiple reference images in one edit request. The table above lists the exact limit. It remained the default image model until September.
ChatGPT Images 2.5 ships
Two API models replace one, at the same token prices. The release also brought Sketch, Templates, pinned image comments, prompt sharing, and version history to ChatGPT, ChatGPT Work, and Codex users at every tier.
Frequently asked questions
Do I need to change my request body to migrate?
No. The endpoints, parameters, inputs, and response shape are the same. You change the model value to gpt-image-2.5-flare or gpt-image-2.5-sunburst and everything else stays as it is. The only code change most teams make beyond that is moving the model id into configuration so they can route between the two models per request.
Which 2.5 model replaces GPT Image 2?
Start with gpt-image-2.5-flare. It is the default model and the closest match to how you already use a single general purpose image model. Add gpt-image-2.5-sunburst only for the paths where an edit has to land precisely, such as product photography, packaging text, or several local edits applied to the same image in sequence.
Does the upgrade cost more than GPT Image 2?
No. Text input, image input, and image output bill at the same token rates GPT Image 2 already charged, including the discounted rates for cached input. Both 2.5 models share those rates. Your spend changes only if you change the quality setting or the output size, because those determine how many image tokens each request produces.
Is GPT Image 2 going away?
The sources cited on this page do not announce a retirement date for GPT Image 2. Plan as if any older model eventually retires. The safe practice is to migrate to a 2.5 model, pin its dated snapshot, and keep an eye on the official model pages for deprecation notices rather than relying on secondhand summaries.
Does Images 2.5 still accept 16 reference images per edit?
That limit is documented for GPT Image 2. OpenAI has not published a separate reference image count for the 2.5 models in the material cited here. If your workflow depends on sending many reference images in one edit request, verify the current limit against the model page for the exact model id before you migrate that path.
What is Sketch?
Sketch is a ChatGPT feature that came with Images 2.5. You type @Sketch and draw a rough layout, and the drawing becomes a visual reference for the generation. It is useful when composition matters and words are clumsy. Sketch lives in the ChatGPT product, so it is not something you call from the API.
Who received Images 2.5 in ChatGPT?
The release went to ChatGPT, ChatGPT Work, and Codex users at every tier, on desktop, mobile, and web. There was no staged rollout by plan level for access to the release itself. OpenAI has not published per plan daily image quotas, so treat any quota figure you find elsewhere with suspicion until an official page confirms it.