DEV Community

Cover image for What Is ChatGPT Images 2.6? GIFs, SVG Export, and 50% Faster Generation
Hassann
Hassann

Posted on Originally published at apidog.com

What Is ChatGPT Images 2.6? GIFs, SVG Export, and 50% Faster Generation

ChatGPT Images 2.6 is OpenAI's image generation update, released November 4, 2026 for ChatGPT, Codex, and the API. It adds animated GIFs, SVG output for developers, image markup, and a complexity setting — and OpenAI says it generates images 50% faster. On the API side it ships as two models: GPT-Image-2.6 Flare and GPT-Image-2.6 Sunburst.

Try Apidog today

If you read our ChatGPT Images 2.5 explainer, this post covers only what changed. One detail the launch post doesn't mention: per-token rates stayed the same, but a low quality image now uses roughly 4.2 times the output tokens it did on 2.5.

ChatGPT Images 2.6 at a glance

Item Detail
Release date November 4, 2026 (API changelog)
Where it runs ChatGPT, Codex, and the API
ChatGPT and Codex access Global, all subscription tiers, desktop, mobile, and web
API model IDs gpt-image-2.6-flare, gpt-image-2.6-sunburst
Speed claim 50% faster than before; Flare in as little as six seconds at low quality
New outputs Animated GIF (ChatGPT and API), SVG (API)
New controls Image markup, complexity (low, medium, high)
Image token rates $8 input, $2 cached input, $30 output per 1M tokens
Usage 4 billion images a week across ChatGPT, Codex, and the API

What's new compared with Images 2.5

Images 2.5 introduced Flare and Sunburst, the xhigh and max quality levels, and ChatGPT features like Sketch and Templates. Version 2.6 keeps the two-model split and all five quality levels, then adds:

Area Images 2.5 Images 2.6
Animated output None GIF, 2 to 64 frames in the API
Vector output None SVG, API only per the system card
Planning control None complexity: low, medium, high
Markup-guided edits ChatGPT first, API support added November 4 ChatGPT and API
Tokens at low, 1024x1024 196 823
Batch pricing listed Yes Not listed on November 5
Weekly images "More than 3 billion" 4 billion

OpenAI's system card also says both models improve editing consistency, detail preservation, and responses to sketches and annotations. The launch post measures none of that with a public benchmark, and it doesn't say which baseline "50% faster" refers to — so treat the speed figure as OpenAI's claim until you've timed your own prompts.

Who can use ChatGPT Images 2.6?

OpenAI says Images 2.6 is available globally in ChatGPT and Codex "across all subscription tiers" on desktop, mobile, and web. API access goes through the two models above, and you may need to complete API Organization Verification before you can call them.

Two questions remain open for ChatGPT users:

  • GIF limits on the Free plan. Neither the launch post nor the ChatGPT pricing page gives a GIF quota. The pricing page lists image generation as "Limited" on Free.
  • Thinking. The same page, read November 5, lists "Image generation with Thinking" on Plus and Pro, not on Free or Go.

In Codex, you call image generation with the $imagegen skill. That page doesn't mention GIF or SVG output yet.

Flare vs Sunburst: which model does what?

Flare is the fast model for interactive work; OpenAI says it also improves layout quality for posters and product imagery. Sunburst targets detailed compositions, with higher quality and better consistency across edits at medium or high quality.

Both models cost the same per token and share one calculator entry. Our Flare vs Sunburst comparison for 2.5 explains that split in more depth, and most of it still applies.

How GIF generation works

The API returns a finished animation, not a sprite sheet you assemble yourself. The launch post's example prompts ask for a six-frame sprite sheet in a 3x2 grid, but the image generation guide documents a direct route:

  1. Call POST /v1/images/generations with output_format: "gif".
  2. Describe the subject, the motion, and the loop in your prompt.
  3. Set frame_count (2 to 64, default 9).
  4. Set frame_duration_ms (20 to 2,000, rounded to 10 ms, default 200).
  5. Decode b64_json from base64 and save it with a .gif extension.
curl --fail --silent --show-error https://api.openai.com/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2.6-flare",
    "prompt": "A small orange robot waves, blinks, and returns to its starting pose. Loop it.",
    "output_format": "gif",
    "frame_count": 9,
    "frame_duration_ms": 200,
    "size": "auto"
  }' | jq -er '.data[0].b64_json' | base64 --decode > robot.gif
Enter fullscreen mode Exit fullscreen mode

We built this request from the guide's field list and haven't run it against a live key, so test it before you ship it.

Plan around these limits:

  • /v1/images/edits can't return GIFs, so you can't animate an uploaded image through that endpoint.
  • GIF output doesn't support streaming, partial images, custom output_compression, or prompt_rewriter.
  • Frame count, frame size, and n must fit a total pixel budget. If a request fails, reduce one of them.

SVG export: what you get

Set output_format: "svg" on POST /v1/images/generations for icons, logos, and illustrations that need editable paths, shapes, and colors. The API first creates a reference image, then produces the SVG from it, and quality controls that reference image.

The output is static vector content with no scripts, external resources, or embedded rasters. The constraints are tight: n must be 1, there's no streaming, and neither output_compression nor prompt_rewriter works. The edits endpoint can't output SVG, and an SVG can't be a raster input for edits.

Billing differs too. You pay the image model's rate for the reference image plus an authoring model's rate for the tokens that write the SVG. OpenAI doesn't publish a fixed price per SVG, so measure it on your own prompts.

Diagram of the two GPT-Image-2.6 endpoints: generations returns raster images, animated GIF or SVG, while edits returns raster images only and accepts a markup layer

The complexity parameter and image markup

complexity sets how much the model plans before rendering. quality sets rendering detail. They're separate controls, and adjusting complexity carries no separate fee.

Watch the default. If you omit complexity, both models use high, yet OpenAI recommends low for most edits, paired with whatever quality you need. The guide warns that higher complexity can add latency and introduce unwanted changes. For background swaps and sign fixes, set low explicitly. Save medium or high for dense text, complex layouts, and scenes with many constrained elements.

Image markup arrives at POST /v1/images/edits as a markup field. You send a transparent overlay that circles the target, then describe the change in prompt. OpenAI's example circles a vase, recolors it, and asks the model to remove the circle from the final photo. Markup also works on supported 2.5 models, costs the same as other edits, and isn't available through the Responses API — the guide points you to masks instead.

GPT-Image-2.6 pricing: same rates, more tokens at low quality

Per-token prices match 2.5 on the pricing page: $8 per 1M image input tokens, $2 cached, $30 output, $5 text input, $1.25 cached text. What changed is token use. OpenAI's calculator applies a multiplier of 4.2 at low and 3.3 at medium for 2.6, and none above that.

Quality (1024x1024) 2.5 tokens 2.5 output cost 2.6 tokens 2.6 output cost
low 196 $0.00588 823 $0.02469
medium 439 $0.01317 1,449 $0.04347
high 1,756 $0.05268 1,756 $0.05268
xhigh 3,122 $0.09366 3,122 $0.09366
max 7,024 $0.21072 7,024 $0.21072

Bar chart of output cost per 1024x1024 image by quality level: 2.6 costs more than 2.5 at low and medium, and the same at high, xhigh and max

These figures come from the calculator and exclude input tokens. Landscape is cheaper: low at 1536x1024 uses 664 tokens, about $0.02.

So if you run high-volume low jobs on 2.5, moving to 2.6 multiplies your output bill by about 4.2. medium on 2.6 now costs close to high, which makes high worth testing. The Batch tab on the pricing page lists 2.5 at half price but doesn't list 2.6, so a batch workload may be cheaper on 2.5 for now. The guide also has no GIF-specific billing formula, so run a small frame_count test and check your usage before you scale. Our gpt-image-2.5 API guide covers the request basics that carry over.

Safety and provenance

OpenAI ran both models on 3,077 adversarial prompts; those results aren't production rates. The share of unsafe generations not blocked went from 1.92% to 1.72% for Sunburst and from 1.49% to 2.14% for Flare — OpenAI doesn't mark either change as statistically significant.

GIFs carry a new risk because harm can appear across frames rather than in one still. OpenAI reports 77.7% moderation recall across an adversarial GIF set and says motion-related violations remain hard to detect.

For provenance, Images 2.6 uses C2PA metadata plus an invisible SynthID watermark across ChatGPT, Codex, and the API.

Let your coding agent test it with Apidog CLI

This release changed token use without changing the rate card. A saved test catches a breaking change in a request you depend on, and your coding agent can write it with Apidog CLI. Set it up once:

npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install
Enter fullscreen mode Exit fullscreen mode

Then give Claude Code, Codex, or Cursor one [REDACTED PROMPT]
Add POST https://api.openai.com/v1/images/generations to Apidog project .
Create a test case that sends model gpt-image-2.6-flare, quality low,
complexity low, output_format gif and frame_count 6, with the Bearer [REDACTED]
read from the OPENAI_API_KEY environment variable. Assert status 200 and that
data[0].b64_json exists. Run it against environment and summarize failures.


The agent reads each schema, validates its payload, then writes and runs the test:

Enter fullscreen mode Exit fullscreen mode


bash
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file endpoint.json
apidog endpoint create --project --file endpoint.json
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create --file case.json
apidog test-case create --project --file case.json
apidog run --test-case --project -e \
--env-var "OPENAI_API_KEY=$OPENAI_API_KEY" -r cli,json




Each run makes a real, billable generation, so keep frames and quality low. Duplicate the case with `gpt-image-2.6-sunburst` to compare both models. Swap `-r cli,json` for `-r junit` to run it in a [CI pipeline](http://apidog.com/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation), and see the [Claude Code setup guide](http://apidog.com/blog/apidog-cli-in-claude-code?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation) for agent details.

## FAQ

**Is ChatGPT Images 2.6 free?** OpenAI says it's available across all subscription tiers, and the pricing page lists limited image generation on the Free plan. Neither source gives a GIF quota for Free users. API use is billed per token.

**Does the API return a GIF or a sprite sheet?** A finished GIF. Set `output_format: "gif"` on the generations endpoint, then decode `b64_json`. The sprite sheets in the launch post come from example prompts.

**Is GPT-Image-2.6 more expensive than 2.5?** The per-token rates match, but `low` and `medium` images use more tokens. A 1024x1024 `low` image rises from about $0.006 to about $0.025 in output cost. `high`, `xhigh`, and `max` don't change.

**What's the difference between `quality` and `complexity`?** `quality` controls rendering detail and drives token cost. `complexity` controls how much the model plans and defaults to `high`. OpenAI suggests `low` complexity for most edits.

**Can I edit an existing image into a GIF or SVG through the API?** No. The edits endpoint doesn't support GIF or SVG output, and SVG files aren't accepted as raster inputs. Both formats come from the generations endpoint only.
Enter fullscreen mode Exit fullscreen mode

Top comments (0)