gpt-image-1 Deprecated: Migrating to GPT Image 2.5

gpt-image-1 shuts down 2026-10-23, gpt-image-1.5 2026-12-01. What changes in the API (quality tiers, input_fidelity, sizes) and which 2.5 model to move to.

Last updated: 2026-09-20

Two shutdown dates are on the calendar: gpt-image-1 on 2026-10-23 and gpt-image-1.5 on 2026-12-01. As of this page's last update that is a little over a month and a little over ten weeks. If you have either model string in production, this page is the shortest path to GPT Image 2.5: what changes in the request, what you now have to choose that you did not have to choose before, and what to test before you flip the string.

The dates

ModelAnnouncedShutdown dateReplacement named by OpenAI
gpt-image-12026-04-222026-10-23gpt-image-2
gpt-image-1-mini2026-06-022026-12-01gpt-image-2
gpt-image-1.52026-06-022026-12-01gpt-image-2

Those rows are OpenAI's deprecations table, checked 2026-09-20. Note what it names as the replacement: gpt-image-2, not 2.5, because the entries predate the 2.5 launch. gpt-image-2 itself is not deprecated. This page covers moving to 2.5, which is where the current models and the current documentation are; the two 2.5 models take the same request as gpt-image-2 and are listed at the same per-token prices, so nothing below stops you landing on gpt-image-2 first if that is what your dependency pins.

What you are migrating to

GPT Image 2.5 is two models with one price and one parameter set:

ModelPosition
gpt-image-2.5-flaresmall, speed-optimised: comparable quality to gpt-image-2, and faster
gpt-image-2.5-sunburstbase, quality-optimised: higher quality than gpt-image-2

Both support generation, editing and transparent backgrounds, and both take the identical request. In our own measurements they returned identical output-token counts at every quality tier, so which one you pick does not change your per-image price (see the cost page). What differs is time: Sunburst took 1.18× Flare's time at low and 2.26× at max (the speed page).

What changes in the request

Two differences between GPT Image 1/1.5 and 2.5 are documented. Everything else in this section is the 2.5 parameter set as documented, which you should validate your requests against rather than assume unchanged.

1. input_fidelity goes away

input_fidelity (low / high) is a GPT Image 1 and 1.5 parameter. GPT Image 2 and 2.5 do not accept it. Remove it from every request. If you were using high fidelity to keep a reference image's details, the 2.5 route is to describe the reference's role in the prompt — which image controls what, and which traits must survive — and to write edits as one change followed by a list of what must not move. See prompt rules.

2. Two new quality tiers above high

GPT Image 1 and 1.5 offered low, medium, high and auto. GPT Image 2.5 adds xhigh and max. Your existing quality values still exist, so a request that sent high keeps working. Two things change in practice:

  • auto is a different decision now. With six tiers available, and two models that each pick their own effort under auto, a request that relied on the default is no longer predictable in cost or time. Set the tier explicitly.
  • The top of the range is far more expensive. For our 1024×1024 prompt, max returned 7,024 output tokens against 1,756 at high, four times the price. Do not migrate a high workload to max because it exists. Migrate it to high, measure, and move only if a specific requirement fails.

If you were on high, this is what high looks like on both 2.5 models for the same prompt:

Flare (gpt-image-2.5-flare), high quality, 20 seconds
Flare20 s
gpt-image-2.5-flare
Sunburst (gpt-image-2.5-sunburst), high quality, 35 seconds
Sunburst35 s
gpt-image-2.5-sunburst
high · 1024×1024 · 1,756 output tokens each · $0.0527 per image at list price · Sunburst 1.75× FlareHigh tier on both 2.5 models: Flare 20 s, Sunburst 35 s, 1,756 output tokens and $0.0527 at list price each.

The 2.5 parameter set

Validate against these; the constraints on size in particular are strict.

  • quality: auto, low, medium, high, xhigh, max.
  • size: auto, or any WIDTHxHEIGHT where both sides are multiples of 16, no side exceeds 3,840 px, the aspect ratio is at most 3:1, and the total is between 655,360 and 8,294,400 pixels. Presets: 1024x1024, 1536x1024, 1024x1536, 2048x2048, 2048x1152, 3840x2160, 2160x3840.
  • background: auto, opaque, transparent. Transparent output needs PNG or WebP; check the alpha channel around hair, glass, shadows and object edges.
  • output_format: png, jpeg, webp.
  • output_compression: 0–100, JPEG and WebP only.
  • n: number of variants.

If any size in your code is not a multiple of 16 on both sides, it will need to change. 1024x1024 and the other presets are safe.

Which model to migrate to

OpenAI's guidance, which matches what we measured:

  1. If your current quality is already acceptable, start with Flare. Same prompt, same size, an explicit tier. If it passes, you have banked the latency gain.
  2. If your current model was not good enough for complex scenes, start with Sunburst. Get the output acceptable there first.
  3. Then run the same prompt through Flare and switch only if the quality still passes and the latency gain is real for your prompts.

Some rules of thumb from our tests, all at the same price per image:

  • Running low or medium: Sunburst, because the extra wait was 2–6 seconds.
  • Running high or above in a flow where a person waits: Flare, because the gap was 15–63 seconds.
  • Consistency across frames, legible in-image text, close-up faces: Sunburst — or both, with Sunburst making the reference and Flare running the scenes (consistent characters).
  • A single-model migration is fine; a two-model one is easy, because both accept the identical request. Read the single-model pages for Flare and Sunburst before choosing.

Migration checklist

  1. Swap the model string to gpt-image-2.5-flare or gpt-image-2.5-sunburst.
  2. Delete input_fidelity from every request.
  3. Set quality explicitly; do not carry over a reliance on auto.
  4. Check every size against the multiple-of-16, 3:1 and pixel-count constraints.
  5. If you use transparency, confirm background: "transparent" with PNG or WebP output and inspect the alpha channel on real outputs.
  6. Re-run your prompt test set on the new model. Do not assume the same prompt produces the same picture; treat the migration as a model change, because it is one.
  7. Time the two models on your own prompts at your own tier, not on ours. Our numbers are one run per cell from one region; yours will differ.
  8. Read output_tokens from a few responses and recompute your unit cost at $30 per million image-output tokens.

Step 7 takes a minute in the studio: paste a production prompt, pick the tier you ship, run it on one model and then the other, and read the seconds and tokens off each image.

FAQ

Will my gpt-image-1 prompts work on 2.5? The request format does, minus input_fidelity. Whether the picture is what you want is a separate question, so test your prompt set. OpenAI's prompting guide for 2.5 is worth a read before you tune anything: say "photorealistic" explicitly when you want it, put in-image text in quotes, and write edits as change-then-keep.

Should I move to gpt-image-2 instead? OpenAI's deprecations table names gpt-image-2 as the replacement, and it is a valid landing point: same request shape, same per-token prices as 2.5. This page does not benchmark it. The 2.5 models are the ones OpenAI positions above it — Flare at comparable quality and faster, Sunburst at higher quality — and they are what the current documentation describes, so if you are touching the integration anyway, 2.5 is the shorter road.

Do I have to choose between Flare and Sunburst up front? No. They take the same request, so the model string can be a configuration value. Many teams will end up with both: Flare where a person waits, Sunburst where the output is final.

Does the price change? Per token, it goes down. OpenAI's price list (checked 2026-09-20) has gpt-image-1 at $40 per million image-output tokens with image input at $10 per million, gpt-image-1.5 at $32 per million output, and both 2.5 models at $30 per million output with image input at $8 per million. Per image depends on the token counts each model returns for your request, and they need not match across generations, so compare output_tokens from both at the tier you ship.

Is the gpt-image-1.5 deadline different from the gpt-image-1 one? Yes: gpt-image-1.5 shuts down on 2026-12-01, 39 days after gpt-image-1 on 2026-10-23.

Sources