Image

Text in images: which model spells it right?

Three image briefs, each with exact text that must appear in the picture, sent to three image models. A model judge checked every image for the exact words and for the scene. No human review on this run.

Copies the contestants, the rules and the shared prompt into a new evaluation. You add your own test cases; nothing from this report's test set is copied.

Test conditions

Everything needed to run this comparison again.

The run

Modality
Image
Test cases
3
Contestants
3
Runs per cell
1
Calls
9
Prompt caching
Off
Timeout
180 s
Run date
19 Oct 2026 (UTC)
Prices checked
30 Sep 2026 (UTC)
Measured from
Tencent Cloud (prod)

How outputs were judged

Rule checks
None
Human review
Blind: reviewers did not see the model names.
Model judge
Gemini 3.7 Flash, pass or fail and a score from 1 to 5, by the quality standard
Contestants: model, route, settings and price
ContestantModel IDRouteSettingsPrice
Contestant A: GPT Image 2.5 SunburstOpenAI
openai/gpt-image-2.5-sunburstOpenAI (direct)Provider defaults$8.00 in / $8.00 out per 1M tokens · $30.00 per 1M image tokenschecked 30 Sep 2026 (UTC)
Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
google/gemini-3.1-flash-imageGoogle AI Studio (direct)Provider defaults$0.50 in / $3.00 out per 1M tokens · $60.00 per 1M image tokenschecked 30 Sep 2026 (UTC)
Contestant C: Seedream 5.0 ProByteDance Seed
bytedance-seed/seedream-5-0-proBytePlus ModelArk (direct)Provider defaults$0.045 per imagechecked 30 Sep 2026 (UTC)

Quality standard

What counts as a good result for this task, in the evaluator's own words. The model judge judged strictly by it; human reviewers saw it for reference.

What result do you hope to get?
Not answered
What matters most? When is a result unusable?
Every piece of text in quotes must appear in the image exactly as written: same words, spelling, numbers and symbols, nothing missing and no extra words. Garbled, misspelled or invented text makes the image unusable. The scene and style should match the brief.

The user's own words · version 1

What these numbers can tell you

Sample size, review coverage and anything that limits the comparison.

  • Sample3 test cases, 1 run per cell. Fewer than 10 test cases: treat these results as for reference only.
  • Human reviewNone of the 9 completed outputs were reviewed by a person.
  • Blind reviewBlind review: model names were hidden while judging. Every verdict was given before the names were revealed.
  • How far to trust the model judgeNo output was reviewed by both a person and the judge, so the judge's accuracy was not checked. Not enough samples yet to tell whether the judge is accurate. The judge comes from the same provider as contestant B.
  • Calls not completedEvery call either completed or failed on the model's side.
  • Run datesAll contestants ran on 19 Oct 2026 (UTC).

Summary

Each measure is reported on its own. Cost is the provider's price in US dollars, not credits.

ContestantModel judgepassed / judgedCost per callprovider priceResponse timeaverageModel failuresNot completed
Contestant A: GPT Image 2.5 SunburstOpenAI
3/ 3 (best in this column)100%$0.0128 (best in this column)$0.0384 in total17.0 s00
Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
2/ 367%$0.0672$0.2017 in total8.9 s (best in this column)00
Contestant C: Seedream 5.0 ProByteDance Seed
2/ 367%$0.045$0.135 in total1 m 9 s00
Highlighted = best in the columnModel failures count against the model. Calls not completed are left out.Judge calls are not included in the cost.

Quality against cost and speed

Vertical axis: Passed by the model judge.

  • Nothing else is both better and cheaper
The numbers in the chart
ContestantPassed by the model judgeCost per callAverage response timeOn the frontier
A · GPT Image 2.5 Sunburst100%$0.012817.0 sYes
B · Nano Banana 2 (Gemini 3.1 Flash Image)67%$0.06728.9 sNo
C · Seedream 5.0 Pro67%$0.0451 m 9 sNo
Gold circles mark contestants that no other contestant beats on both quality and cost. Model failures count as failed.

What the numbers say

  • A (GPT Image 2.5 Sunburst) passed 100% of judged outputs, at $0.013 per call.
  • B (Nano Banana 2 (Gemini 3.1 Flash Image)) passed 67% of judged outputs, 33 points below A, at 5.3 times A's cost per call.
  • C (Seedream 5.0 Pro) passed 67% of judged outputs, 33 points below A, at 3.5 times A's cost per call.
  • B (Nano Banana 2 (Gemini 3.1 Flash Image)) averaged 8.9 s per call, against 17.0 s for A.
  • C (Seedream 5.0 Pro) averaged 1 min 9 s per call, against 17.0 s for A.

Generated from this run's numbers only. They state differences; they do not recommend a model.

Chosen by the person who ran the evaluation. Every output is shown as the model returned it.

Test case 1

Input

Poster for a jazz night. Headline: "Blue Hour Jazz". Line below it: "Friday 8 PM · Free Entry". Warm dusk colours, a saxophone silhouette.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 1024×1536

15.8 s · $0.0106

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgeFailed
  • 768×1376

8.5 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgePassed
  • 1664×2496

1 m 12 s · $0.045

Test case 2

Input

Chalkboard menu outside a small coffee shop, listing exactly three items: "Flat White $4.50", "Oat Latte $5.00", "Cold Brew $4.00". Hand-drawn chalk lettering.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 1145×1374

21.1 s · $0.0236

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgePassed
  • 1408×768

9.2 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgeFailed
  • 1664×2496

1 m 12 s · $0.045

Test case 3

Input

Phone splash screen for a meditation app called "Stillwater", with the tagline "Breathe in. Slow down." Calm lake at dawn, lots of empty space.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 941×1672

14.0 s · $0.0042

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgePassed
  • 768×1376

9.1 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgePassed
  • 1440×3040

1 m 3 s · $0.045

All test cases (3)

Open a test case to see its input and every output.

1Poster for a jazz night. Headline: "Blue Hour Jazz". Line below it: "Friday 8 PM · Free Entry". Warm dusk colours, a saxophone silhouette.
  • GPT Image 2.5 Sunburst: Passed
  • Nano Banana 2 (Gemini 3.1 Flash Image): Failed
  • Seedream 5.0 Pro: Passed
Input

Poster for a jazz night. Headline: "Blue Hour Jazz". Line below it: "Friday 8 PM · Free Entry". Warm dusk colours, a saxophone silhouette.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 1024×1536

15.8 s · $0.0106

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgeFailed
  • 768×1376

8.5 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgePassed
  • 1664×2496

1 m 12 s · $0.045

2Chalkboard menu outside a small coffee shop, listing exactly three items: "Flat White $4.50", "Oat Latte $5.00", "Cold Brew $4.00". Hand-drawn chalk lettering.
  • GPT Image 2.5 Sunburst: Passed
  • Nano Banana 2 (Gemini 3.1 Flash Image): Passed
  • Seedream 5.0 Pro: Failed
Input

Chalkboard menu outside a small coffee shop, listing exactly three items: "Flat White $4.50", "Oat Latte $5.00", "Cold Brew $4.00". Hand-drawn chalk lettering.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 1145×1374

21.1 s · $0.0236

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgePassed
  • 1408×768

9.2 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgeFailed
  • 1664×2496

1 m 12 s · $0.045

3Phone splash screen for a meditation app called "Stillwater", with the tagline "Breathe in. Slow down." Calm lake at dawn, lots of empty space.
  • GPT Image 2.5 Sunburst: Passed
  • Nano Banana 2 (Gemini 3.1 Flash Image): Passed
  • Seedream 5.0 Pro: Passed
Input

Phone splash screen for a meditation app called "Stillwater", with the tagline "Breathe in. Slow down." Calm lake at dawn, lots of empty space.

Contestant A: GPT Image 2.5 SunburstOpenAI
  • Model judgePassed
  • 941×1672

14.0 s · $0.0042

Contestant B: Nano Banana 2 (Gemini 3.1 Flash Image)Google
  • Model judgePassed
  • 768×1376

9.1 s · $0.0672

Contestant C: Seedream 5.0 ProByteDance Seed
  • Model judgePassed
  • 1440×3040

1 m 3 s · $0.045

Shared prompt

The prompt every contestant received with each test case.

Prompt v1

Would the result be the same on your tasks?

Start an evaluation with these contestants and rules, then add test cases from your own work.

Measured with LLMCompare. Every number on this page comes from one run on 19 Oct 2026 (UTC).