Skip to main content
We Benchmarked GPT Image 2.5 Against GPT Image 2 and 1: OpenAI Undersold It
Guides|September 8, 20267 min read

We Benchmarked GPT Image 2.5 Against GPT Image 2 and 1: OpenAI Undersold It

OpenAI said the new gpt-image-2.5-flare was two to four times faster than gpt-image-2. We ran 36 billed API calls across three model generations on identical prompts. It is seven times faster and four times cheaper - and gpt-image-2 turns out to be the slowest model OpenAI ships.

Gabe KedingParker NewellLuke Keding

The OneWave Team

AI Consulting

We Paid for 36 Images to Answer One Question

OpenAI released ChatGPT Images 2.5 on September 8, 2026, with two new API models: gpt-image-2.5-flare and gpt-image-2.5-sunburst. The launch post said Flare delivered images at "two to four times the speed" of gpt-image-2.

We ran it. Three models, identical prompts, three repetitions per cell, 36 generations and edits billed to our own account. The speed claim is wrong, and it is wrong in OpenAI's favour.

On our runs gpt-image-2.5-flare generated a 1024x1024 image in a median of 16.7 seconds against 117.8 seconds for gpt-image-2. That is 7x, not 2-4x. It also cost a quarter as much.

Here is the method, the numbers, and the two places where the older models still hold their own.

How We Ran It

Three models: gpt-image-1 (shutting down October 23, 2026), gpt-image-2, and gpt-image-2.5-flare. Every call used the same prompt string, size=1024x1024 and quality=high. The only variable was the model.

Five tests survived our pilot. We threw two others away, and it is worth saying why: a six-string pricing card and a transparent-background icon were both passed cleanly by all three models. A test everything passes measures nothing. The five below are the ones that actually separated the generations.

Latency is wall-clock time around the API call. Cost is computed from the token counts the API itself returns, not from our own estimates. Every model is stochastic and none of them expose a seed parameter, so we ran three repetitions per cell rather than trusting a single sample.

How Much Faster and Cheaper Is GPT Image 2.5?

Nine generations per model, medians below.

ModelMedianRangeCost / image
gpt-image-130.3s24.4 - 35.0s$0.1669
gpt-image-2117.8s111.3 - 159.8s$0.2112
gpt-image-2.5-flare16.7s15.0 - 142.6s$0.0532

Two things stand out. The first is that gpt-image-2 is the slowest model in the lineup by a wide margin - four times slower than the model it replaced. Nine runs, every one of them between 111 and 160 seconds. That is not variance, that is the model.

The second is the cost. All three bill on the same published token rates, yet Flare comes in at a quarter of gpt-image-2. It is not cheaper per token; it simply spends about four times fewer output tokens to produce an image of comparable complexity. We checked that it was not buying speed by producing simpler images: every output was a true 1024x1024, and edge-density measurements on Flare's files sat within a few percent of gpt-image-2's.

One caveat we will not bury: one of our nine Flare generations stalled at 142.6 seconds against a 15 to 17 second baseline. Eight of nine ran fast. Budget for the occasional slow call.

Is It Worth Switching for Image Editing?

Flare's advantage is almost entirely in generation. When we ran the same edit against a single frozen source image, the picture changed completely.

ModelMedian editCost / edit
gpt-image-138.7s$0.1686
gpt-image-215.3s$0.0143
gpt-image-2.5-flare17.0s$0.0143

Editing is fifteen times cheaper than generating on both current models, and gpt-image-2 edits as fast as Flare does. If your workload is mostly iterating on an existing asset rather than producing new ones, the upgrade case is much weaker than the headline suggests. gpt-image-1 is the one with no argument left: slower and twelve times more expensive per edit than either successor.

Can These Models Render a Table Full of Exact Text?

A six-string pricing card is a solved problem. A full comparison table is not. We asked for three columns, six rows and 24 exact strings, including comma-separated thousands, decimal prices and a slash.

Side-by-side comparison of the three models rendering a pricing table with 24 exact strings

gpt-image-2 and gpt-image-2.5-flareboth returned 24 of 24 strings correct. gpt-image-1managed 19, and the five it missed are the dangerous kind:

  • 10.000 and 500.000 - decimal points where the brief specified comma-separated thousands
  • Include instead of Included
  • 48 hour and 4 hour - dropped plurals

Not one of those is a garbled glyph or an obvious hallucination. They are the kind of error that survives a quick look, ships inside a client deck, and gets caught by the client rather than by you. On a European price sheet, 10.000 means ten, not ten thousand.

Can AI Image Models Count Objects Correctly Yet?

We asked for exactly seven identical mugs in a row, the third from the left in red, every handle pointing right. Counting has been the longest-standing failure in image generation and no lab claims to have solved it.

Side-by-side comparison of gpt-image-1, gpt-image-2 and gpt-image-2.5-flare rendering seven mugs with the third from left in red

gpt-image-1 got the count right and the arrangement wrong. Seven mugs, but it framed them so that the first and last are cut off at the edges, and the red mug sits fourth from the left rather than third. Read strictly, it fails the position requirement; read generously, it put the red mug third among the mugs that are fully in frame, which is a different kind of miss.

gpt-image-2 and gpt-image-2.5-flareboth nailed all three requirements: seven mugs, all whole and in frame, third from the left red, every handle pointing right. Flare did it in a seventh of the time.

Counting itself was fixed between generation one and generation two. Flare holds the gain rather than extending it. If you are still on gpt-image-1 for anything involving a specific number of objects in a specific arrangement, that is a reason to move independent of speed.

Can They Put Label Text on a Curved Product?

We asked for a photorealistic cylindrical coffee bag with three exact strings on the label, type following the curve of the bag.

Side-by-side comparison of the three models rendering label text on a cylindrical coffee bag

gpt-image-1 rendered all three strings correctly. It also drew a flat-fronted gusseted bag rather than a cylinder, which meant the type never had to wrap around anything. It scored full marks on the text by quietly avoiding the hard part of the brief.

gpt-image-2 and gpt-image-2.5-flareboth produced actual cylinders with the type arched around them, consistent lighting, and all three strings intact. This is the finding that will not show up on any benchmark table: the older model satisfies the letter of a prompt by simplifying the geometry, and you only notice when the outputs sit side by side.

Watch for prompt requirements a model quietly drops rather than fails. Those are far harder to catch in review than an obvious mistake, and they are the ones that reach a client deck.

Do They Follow a Long, Multi-Paragraph Brief?

Everything above is a single-capability test. Real client briefs are not. So we wrote one: four paragraphs, 1,253 characters, eight scored constraints - exactly four objects, exactly three books ordered largest to smallest, a mug handle pointing right, one exact string on one book spine, no other text anywhere, no plants or phones or cables, and daylight from the upper left. We added gpt-image-2.5-sunburst, the precision tier, as a fourth column.

Four-way comparison of gpt-image-1, gpt-image-2, gpt-image-2.5-flare and gpt-image-2.5-sunburst rendering a four-paragraph desk flat-lay brief

Both 2.5 models scored 8 of 8. Both older models dropped constraints, and the ones they dropped are instructive.

  • gpt-image-1 scored 6 of 8. It rendered "NORTHBEND QUARTERLY" perfectly, then put it on the top book's cover instead of the middle book's spine. It also lit the scene from the upper right when the brief said upper left - we measured quadrant brightness rather than eyeballing it.
  • gpt-image-2 scored 7 of 8. Everything correct except the stack: its top book is visibly larger than the one beneath it, reversing the size order the brief specified.

Note what neither model got wrong. Both produced exactly four objects, exactly three books, the right string, and no forbidden props. The misses were relational - which surface the text sits on, how two objects compare in size. Nouns are easy now. Relationships between nouns are where long briefs still break.

Sunburst matched Flare at 8 of 8 while taking 50% longer for the same price. On this brief the precision tier bought nothing measurable. Reach for it when you have a reason, not by default.

Which Model Should You Use, and for What?

The honest summary by job, based on what we measured rather than what the launch posts claim:

If your job isUseWhy
Social and ad creative at volumegpt-image-2.5-flare16.7s and $0.053 means 100 variants cost about $5 and finish inside ten minutes
Product mockups with label copygpt-image-2.5-flareOnly current models that wrap type around a cylinder instead of flattening the object
Pricing tables, spec sheets, any dense textEither 2.5 or gpt-image-2Both scored 24/24. Proofread anyway - the failures are silent
Iterating on an approved assetgpt-image-2 or 2.5Edits cost $0.0143 on both, fifteen times cheaper than generating
A detailed brand or art-direction briefgpt-image-2.5-flare8/8 on our four-paragraph test; older models drop relational constraints
Anything at all, still on gpt-image-1Migrate nowLoses on text, counting and geometry, and shuts down October 23, 2026

What This Means If You Are Not an Engineer

The practical unlock is not that the pictures got prettier. It is that the cost of a wrong one collapsed. At $0.053 and sixteen seconds, a marketing coordinator can generate thirty options for a campaign, throw away twenty-eight, and have spent under two dollars and ten minutes. At gpt-image-2 pricing and two minutes a shot, that same exploration was an hour and six dollars, which is enough friction that most teams settled for the first acceptable output.

The caveat we would put in front of any team turning this on: the failures are quiet. A model that writes 10.000 instead of 10,000 or drops the "s" from "48 hours" produces an asset that looks finished and is wrong. Volume generation without a proofreading step just produces more mistakes faster. Put a human on the text before anything with a price on it ships.

We generate header images for this blog and asset packs for client work through the API, so this is not academic for us. Three changes:

  • Default to gpt-image-2.5-flare for generation. Seven times faster and four times cheaper is not a close call. The header on this post was generated with it, in 18 seconds.
  • Do not bother switching for edit-heavy work. Flare and gpt-image-2 edit at the same speed and the same price.
  • Do not default to Sunburst. It matched Flare exactly on our hardest brief, at the same price for 50% more wall-clock time. It is the specialist, not the upgrade.
  • Retire gpt-image-1 now, not in October. It loses on counting, it dodges hard geometry, and it costs twelve times more per edit. The shutdown date only forces what the numbers already argue for.

We have argued for a long time that image generation is a distraction relative to the boring automation that actually moves a P&L, and we still think that is broadly right. What has changed is the failure rate. When a model gets the object count right, wraps type around a cylinder, and does it in sixteen seconds for five cents, image generation stops being a demo and starts being a production step you can put in a pipeline without a human checking every frame.

The wider point is the one we keep making about every model launch this month: vendor benchmark claims are a starting hypothesis. It took us 36 API calls and $4.47 to find out that OpenAI understated its own model by roughly half. Run your own five tasks. If you want help building that evaluation into how your team ships, that is what we do.

Sources

gpt-image-2.5gpt-image-2.5-flareChatGPT Images 2.5OpenAI image APIgpt-image-2 benchmarkAI image generation costOpenAI API pricingOneWave AI
Share this article

Want this applied to your own stack?

Leave an email and we'll send back where this fits your team specifically — what to try first, and what it actually takes to run it.

No sequence, no spam. Or book a call directly.

Rather just talk? Book a free 30-minute call — no pitch, just a clear look at what's possible.

Not ready to talk? Stay in the loop.

OneWave Monthly: our best AI reads, blogs, and workflows. Unsubscribe anytime.