GPT Image 2 Slow? It's the quality Parameter

Measured on the live endpoint: quality=high takes 117-132s and costs $0.21, quality=low takes 17-20s and costs $0.006. Same model, same size, 7x the wait and 36x the price.

GPT Image 2 Slow? It's the quality Parameter

If GPT Image 2 is taking two minutes, quality is set to high. We measured 117–132 seconds at high against 17–20 seconds at low — same model, same prompt, same 1024×1024 output. The parameter is not just a quality dial. It is the speed control and the price control, and most people never set it.

Model ID:   openai/gpt-image-2
Endpoint:   /v1/images/generations
Parameter:  quality = low | medium | high
Measured:   low 17-20s · medium ~41s · high 117-132s
Cost span:  $0.0059 -> $0.2107 per image (36x)
Default:    low, on our route (see below)

Measured against the live endpoint on 7 September 2026, 1024×1024, identical prompt, two runs per tier.

The Measurement

qualityOutput tokensCostRun 1Run 2
low196$0.005919.6s16.6s
medium1,756$0.052741.4s40.5s
high7,024$0.2107132.1s117.1s

Generation time tracks the token count, not the prompt. High produces 36× the tokens of low and takes roughly 7× as long. That is the whole mechanism: quality decides how much the model actually renders, and everything else follows from it.

Cost is computed from the measured tokens at $30 per million output image tokens, the live catalog rate. You can verify any row yourself: 7,024 × $30 ÷ 1,000,000 = $0.2107.

Note the spread. Several published comparisons put low-to-high at 15×. The endpoint returns 36×. If you sized a budget off the 15× figure, the high tier costs more than twice what you planned.

What the Default Actually Is

Omit quality and you get the low tier. A request with no quality and no size returned 201 output tokens — within noise of low’s 196 — and completed in the same time bracket.

This matters because the published guidance contradicts itself. Searching for the default turns up three different answers: that it is high, that it is medium, and that it behaves like auto and varies with prompt length. Those cannot all be true, and none of them match what we measured.

So the practical rule is: set it explicitly. Not because low is wrong, but because a default you did not choose is deciding both your bill and your latency, and the documentation you would check to confirm it is unreliable.

This also explains two opposite complaints about the same model. People who set high say it is unusably slow. People who set nothing say the output looks soft. Both are the same parameter, at opposite ends.

What to Set

  • Drafts and iteration: low. 17–20 seconds and just over half a cent. At this price you can generate ten variations for less than one high render, which is usually a better use of the money than one careful expensive attempt.
  • Anything user-facing but not final: medium. About 41 seconds and $0.05. This is the tier most work should sit at.
  • Finals only: high. Two minutes and 21 cents. Worth it for a hero asset, wasteful in a loop.
  • Never leave it unset in production. You are shipping the low tier by accident.

If two minutes is unacceptable and high is genuinely required, the fix is architectural rather than parametric: generate asynchronously and poll, rather than blocking a request on it.

curl -X POST https://api.ofox.io/v1/images/generations \
  -H "Authorization: Bearer $OFOX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-2",
    "prompt": "A single red apple on a white table",
    "size": "1024x1024",
    "quality": "low"
  }'

Read usage.output_tokens_details on the response. It reports image_tokens directly, so you can confirm which tier you actually got rather than assuming.

The Comparison That Explains the Confusion

Nano Banana 2 has no quality parameter at all. It generates a flat 1,120 tokens at 1K regardless of what you send it — we tested an 8-token prompt and a 51-token prompt and both billed identically.

ModelTokens at 1KCostVaries with
openai/gpt-image-2 low196$0.0059quality (36x span)
openai/gpt-image-2 medium1,756$0.0527
openai/gpt-image-2 high7,024$0.2107
google/gemini-3.1-flash-image1,120$0.0672nothing — flat
google/gemini-3.1-flash-lite-image1,120$0.0336nothing — flat

These are two different billing shapes, not two prices. Nano Banana 2 is predictable per resolution and gives you no lever. GPT Image 2 gives you a 36× lever and no protection against pulling it the wrong way. Cross-model comparisons that quote a single GPT Image 2 price are picking one of three tiers and usually not telling you which.

Read that table by tier, not by brand: GPT Image 2 at low is the cheapest option here by a wide margin, and at high it is the most expensive by a wide margin. Same model.

Sources

Token counts and timings are from live /v1/images/generations calls on 7 September 2026: two runs per quality tier at 1024×1024 with an identical prompt, plus one call with quality and size omitted to establish the default. Timings were measured wall-clock from the client and include network and queueing, so treat them as the shape of the difference rather than as model inference time — your absolute numbers will differ by route, region and load. Costs are computed from the measured token counts at the live catalog rate of $30 per million output image tokens. This is a small sample on one route on one day, not a specification. The conflicting default-quality claims referenced above are from third-party guides, which we did not re-test; we report only what our own route returned.

Frequently Asked Questions

Why is GPT Image 2 so slow?
Almost always because quality is set to high. On the live endpoint at 1024x1024 we measured 117-132 seconds for quality high against 17-20 seconds for quality low, on the same prompt. The parameter controls how many image tokens the model generates - 7,024 at high versus 196 at low - and generation time tracks that count almost linearly. If a request feels stuck, check quality before you look at the network.
What is the default quality for GPT Image 2?
On our route, low. Omitting the parameter returned 201 output tokens, which is within noise of the 196 that quality low produces, and finished in the same time. Published guides disagree on this - some say the default is high, some say medium, some say it varies with prompt length - so measure it on your own route rather than trusting any page, including this one.
How much does each GPT Image 2 quality tier cost?
At 1024x1024, measured: low is 196 tokens or $0.0059, medium is 1,756 tokens or $0.0527, and high is 7,024 tokens or $0.2107. That is a 36x spread between low and high at $30 per million output image tokens. Several published comparisons put the spread at 15x, which does not match what the endpoint returns.
How do I make GPT Image 2 faster?
Set quality explicitly to low for drafts, which took 17-20 seconds in our tests. Use medium at around 41 seconds when the image needs to hold up but is not final. Reserve high for finals only, since it costs two minutes and 36x the tokens. There is no separate speed parameter on this model - quality is the speed control.
Is GPT Image 2 slower than Nano Banana 2?
At the high tier, substantially. GPT Image 2 at quality high generates 7,024 tokens; Nano Banana 2 generates a flat 1,120 at 1K no matter what you send it. Nano Banana 2 has no quality dial at all, so its cost and generation work are constant per resolution, while GPT Image 2 spans 36x depending on one parameter.
Does prompt length change GPT Image 2 speed?
Far less than quality does. The quality tier sets the output token count, and output tokens dominate both the bill and the wait. Prompt text bills at $5 per million input tokens, so a longer prompt costs fractions of a cent and does not meaningfully change generation time.