ModelsOpenAIgpt-image-2.6-sunburst
provideropenai /

gpt-image-2.6-sunburst

Input1 750 DZD / 1M tokens· Output 10 500 DZD / 1M tokens
  • Text input: 1 750 DZD / 1M tokens
  • Image input: 2 800 DZD / 1M tokens

OpenAI's GPT Image 2.6 model for detailed visual work: text-to-image and precise multi-step image editing, with dense readable text, transparent backgrounds, markup-guided edits and up to 16 reference images.

Text-to-ImageImage EditingInpaintingTransparent BackgroundMulti-Image InputHigh Detail
Up to 1536×10243 quality levelsComplexityTransparentPNG · WebP · JPEGUp to 10 imagesEditsUp to 16 input imagesMaskMarkup
gpt-image-2.6-sunburst
ArchitectureProprietary multimodal image model
Context WindowN/A
Size
1024×1024 · 1536×1024 · 1024×1536, default 1024×1024
Quality
low · medium · high, default medium
Complexity
low · medium · high, default high
Background
auto · opaque · transparent, default auto
Output format
PNG · WebP · JPEG, default PNG
Compression
0–100, default 100
Images per request
1–10, default 1
Input images
1 to 16 per edit
Mask
Accepted on edits
Markup
Accepted on edits

GPT Image 2.6 Sunburst

GPT-Image-2.6 Sunburst, OpenAI

GPT Image 2.6 Sunburst is OpenAI's image model for detailed visual work. It turns a text prompt into an image, and edits your own photos from an instruction:

  • dense compositions;
  • text-heavy layouts;
  • multi-step edits that keep every other detail in place.

OpenAI presents it as the model for higher-quality generation and greater consistency across edits, where editing precision matters most. It is ranked first on the Artificial Analysis text-to-image arena.

CODE
openai/gpt-image-2.6-sunburst

At a glance

DeveloperOpenAI
Model familyGPT Image 2.6
VariantSunburst: tuned for detail and edit precision
Released4 November 2026
Tasks on DEVUP AIText-to-image · image editing
EndpointsPOST /v1/images/generations · POST /v1/images/edits
InputA text prompt, plus up to 16 images for an edit
OutputPNG, WebP or JPEG
Sizes1024x1024 · 1536x1024 · 1024x1536
Qualitylow · medium · high
Complexitylow · medium · high
Backgroundauto · opaque · transparent
Images per request1 to 10
Defaults1024x1024, medium quality, high complexity, PNG

Why GPT Image 2.6 Sunburst

  • #1 in the arena. First on the Artificial Analysis text-to-image leaderboard at the time of writing, ahead of every other GPT Image model.
  • Detail that holds. Built for dense scenes, small lettering, diagrams and slides, at medium and high quality.
  • Edits that stay on target. Multi-step edits keep the face, the layout, the labels and the lighting you did not ask to change.
  • Readable text in images. Posters, packaging, infographics and UI mockups, with the wording you write.
  • Point at the change. With markup, you circle the object on a transparent layer and say what to do with it.
  • Transparent cut-outs. background: "transparent" with PNG or WebP gives product images ready for a store or an ad.
  • Up to 16 reference images. Combine a face, an outfit, a product and a style in one edit.
  • Pair it with Flare. Draft fast on openai/gpt-image-2.6-flare, then render the final here: only the model changes.

What it makes

A photorealistic portrait of a sailor repairing a net, made with GPT Image 2.6 Sunburst

Photorealism. Source: OpenAI image prompting guide.

A classroom diagram of cellular respiration, made with GPT Image 2.6 Sunburst

A dense educational diagram with readable labels. Source: OpenAI image prompting guide.

A market opportunity slide with sample market sizing figures, made with GPT Image 2.6 Sunburst

A presentation slide with figures. Source: OpenAI image prompting guide.

A streetwear campaign visual with the requested tagline, made with GPT Image 2.6 Sunburst

An ad with the tagline written in the prompt. Source: OpenAI image prompting guide.


Image options

Every option is optional. An option you leave out takes its default.

OptionValuesDefaultWhat it does
size1024x1024, 1536x1024, 1024x15361024x1024Square, landscape or portrait
qualitylow, medium, highmediumHow much detail is rendered, such as texture and small lettering
complexitylow, medium, highhighHow much the model plans the composition before rendering
backgroundauto, opaque, transparentautotransparent needs png or webp
output_formatpng, webp, jpegpngThe file format
output_compression0 to 100100Compression level, with jpeg or webp only
n1 to 101Images per request
response_formaturl, b64_jsonurlA link to the image, or the image in Base64

size: "auto" and quality: "auto" are accepted: they use the defaults above, and the response says so in _devup.warnings.

Choosing quality and complexity

  • Quality is about detail. Sunburst shows its advantage at medium and high. Use high for small text, dense diagrams, slides and print.
  • Complexity is about planning. high gives the model room to build the composition from a short prompt. For a targeted edit, start at low: it changes one detail with fewer unwanted changes elsewhere.
  • Complexity does not change the price. Quality, size and the number of images do.

Three renders of one paper-cut football prompt by GPT Image 2.6 Sunburst, from the low setting

The same prompt at the medium setting

The same prompt at the high setting

One prompt, three settings from low to high: more room to plan gives a richer composition. Source: OpenAI image prompting guide.


Quick start

cURL

BASH
curl -X POST 'https://api.devupai.com/v1/images/generations' \
  -H "Authorization: Bearer $DEVUP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-2.6-sunburst",
    "prompt": "An infographic titled \"How solar panels work\". Four labeled steps from sunlight to the home socket, clean flat icons, white background, readable labels in English.",
    "size": "1024x1536",
    "quality": "high"
  }'

Python

PYTHON
import base64
import os
import requests

response = requests.post(
    "https://api.devupai.com/v1/images/generations",
    headers={
        "Authorization": f"Bearer {os.environ['DEVUP_API_KEY']}",
        "Content-Type": "application/json",
    },
    json={
        "model": "openai/gpt-image-2.6-sunburst",
        "prompt": "Packaging mockup of an olive oil bottle. Label text: \"Huile d'olive extra vierge — Kabylie\". Dark green glass, soft studio light, no other text.",
        "size": "1024x1536",
        "quality": "high",
        "output_format": "webp",
        "output_compression": 90,
        "response_format": "b64_json",
    },
    timeout=240,
)

result = response.json()
if response.status_code != 200:
    raise RuntimeError(result["error"]["message"])

with open("olive-oil.webp", "wb") as f:
    f.write(base64.b64decode(result["data"][0]["b64_json"]))

print(result["usage"], result["_devup"])

JavaScript (Node.js)

JAVASCRIPT
import { writeFile } from "node:fs/promises";

const response = await fetch("https://api.devupai.com/v1/images/generations", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.DEVUP_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "openai/gpt-image-2.6-sunburst",
    prompt: "A landing page hero for a fintech app: phone mockup showing a balance in DZD, headline \"Pay in dinars\", calm blue palette.",
    size: "1536x1024",
    quality: "medium",
  }),
});

const result = await response.json();
if (!response.ok) throw new Error(result.error.message);

const file = await fetch(result.data[0].url);
await writeFile("hero.png", Buffer.from(await file.arrayBuffer()));
console.log(result._devup);

Response

JSON
{
  "created": 1794316800,
  "data": [
    {
      "url": "<image-url>"
    }
  ],
  "size": "1536x1024",
  "quality": "medium",
  "output_format": "png",
  "background": "auto",
  "usage": {
    "input_tokens": "<tokens>",
    "input_tokens_details": { "text_tokens": "<tokens>", "image_tokens": 0 },
    "output_tokens": "<tokens>",
    "output_tokens_details": { "text_tokens": 0, "image_tokens": "<tokens>" },
    "total_tokens": "<tokens>"
  },
  "_devup": {
    "cost_dzd": "<cost_dzd>",
    "balance_dzd": "<balance_dzd>",
    "request_id": "req_<id>"
  }
}
  • size, quality, output_format and background are the values the image was made with, defaults included.
  • usage is the token count the request was billed on.
  • data[i].url is a signed link. Download the image right away rather than storing the link. Send "response_format": "b64_json" to receive the image in the response instead.
  • _devup gives:
    • cost_dzd: what the request cost;
    • balance_dzd: your remaining balance;
    • request_id: the id to quote to support.

Editing images

Send the images to POST /v1/images/edits. Up to 16 images (PNG, JPEG or WebP) can be sent as files, https links or data URIs.

  • The first image is the one to edit.
  • The others are references: a face, a product, an outfit, a style.

Dress a person from reference images

BASH
curl -X POST 'https://api.devupai.com/v1/images/edits' \
  -H "Authorization: Bearer $DEVUP_API_KEY" \
  -F model="openai/gpt-image-2.6-sunburst" \
  -F prompt="Image 1 is the person. Dress her in the jacket from image 2, the top from image 3 and the boots from image 4. Keep her face, hair, pose and the museum background exactly the same." \
  -F "image[]=@woman.png" \
  -F "image[]=@jacket.png" \
  -F "image[]=@top.png" \
  -F "image[]=@boots.png"

A woman wearing the jacket, top and boots supplied as reference images, made with GPT Image 2.6 Sunburst

A person dressed from separate clothing references. Source: OpenAI image prompting guide.

Point at the change with markup

markup is a transparent PNG the size of the first image. You draw on it (for example, a circle around an object), and the prompt says what to do there. markup and mask cannot be sent together.

A kitchen photo with a red circle drawn around a striped vase

The same kitchen, with only the circled vase recolored cobalt blue by GPT Image 2.6 Sunburst

Before and after a markup edit: "make the circled vase cobalt blue". Source: OpenAI image prompting guide.

BASH
curl -X POST 'https://api.devupai.com/v1/images/edits' \
  -H "Authorization: Bearer $DEVUP_API_KEY" \
  -F model="openai/gpt-image-2.6-sunburst" \
  -F prompt="Make the circled vase cobalt blue. Change nothing else." \
  -F complexity="low" \
  -F "image[]=@kitchen.png" \
  -F "markup=@circle.png"

Edit inside a mask

A mask is a PNG with an alpha channel, the size of the first image. Its transparent area is the part the model may change.

BASH
curl -X POST 'https://api.devupai.com/v1/images/edits' \
  -H "Authorization: Bearer $DEVUP_API_KEY" \
  -F model="openai/gpt-image-2.6-sunburst" \
  -F prompt="Replace the sky with a warm sunset." \
  -F "image[]=@street.png" \
  -F "mask=@sky-mask.png"

Product cut-outs

A shampoo bottle isolated on a transparent background by GPT Image 2.6 Sunburst

A product extracted from a photo onto a transparent background. Source: OpenAI image prompting guide.

BASH
curl -X POST 'https://api.devupai.com/v1/images/edits' \
  -H "Authorization: Bearer $DEVUP_API_KEY" \
  -F model="openai/gpt-image-2.6-sunburst" \
  -F prompt="Extract the bottle onto a transparent background. Keep its shape, label and colors exactly." \
  -F background="transparent" \
  -F output_format="png" \
  -F "image[]=@shampoo-photo.jpg"

Billing

  • What you pay for: the tokens the model reports, at the rates shown at the top of this page:
    • text input (your prompt);
    • image input (the images you send for an edit);
    • image output (the images generated).
  • The response shows them: the counts are in usage, and the cost in _devup.cost_dzd.
  • What changes the price: quality, size and n, because they change the image tokens. complexity, background and the format do not.
  • Before generation: an estimate is reserved on your balance. The part that is not billed is returned.
  • When nothing is delivered: a request that returns no image is not charged.
  • Find the shot on Flare. Same request, same options: draft on openai/gpt-image-2.6-flare, then render the final here.

Errors

Every option is checked before anything is generated. A request the model cannot take returns HTTP 400, and nothing is charged.

A value the model does not offer returns invalid_value, and the message lists what is available:

JSON
{
  "error": {
    "message": "`quality` \"ultra\" is not available on this model. Available: low, medium, high.",
    "type": "devup_error",
    "code": "invalid_value"
  }
}

Other cases:

  • A combination the model does not accept also returns HTTP 400, and the message says what is allowed. Examples: background: "transparent" with jpeg, output_compression with png, markup together with mask.
  • stream: true returns unsupported_parameter: images come back in one response.
  • HTTP 402: a request your balance cannot cover, returned before anything is generated or downloaded.

Full reference: Image generation and Errors.


Writing prompts that work

OpenAI's prompting guide for GPT Image recommends:

  1. Name the subject and the use. A product photograph, an advertisement, a diagram.
  2. Organize long prompts. Use labeled parts: scene, subject, details, constraints.
  3. Quote the text you want in the image.
    • Say where it goes and in which style.
    • Spell unusual names letter by letter.
    • Ask for no other text.
    • If small text is hard to read, compare medium and high quality.
  4. For edits, say what changes and what stays. Change only the color of the vase. Keep the layout, lighting and labels.
  5. Give each image a role. Image 1 is the person, image 2 is the jacket, image 3 is the style.
  6. Restate what must not change in follow-up edits if the result drifts.

Example

A one-page menu for a café in Oran. Title at the top: "Café El Bahia". Three sections, Coffee, Pastries and Juices, each with four items and prices in DZD. Warm paper texture, clean serif typography, no other text.

Source: OpenAI image prompting guide.


Sunburst or Flare?

GPT Image 2.6 SunburstGPT Image 2.6 Flare
Tuned forDetail and edit precisionSpeed and iteration
Arena (AA text-to-image)#1 · Elo 1259#2 · Elo 1228
OptionsThe sameThe same
Best forFinal renders, dense text, multi-step editsDrafts, variations, quick edits, volume

The request is the same on both: switch the model and keep the rest.


About the model

GPT Image 2.6 is OpenAI's image generation family released on 4 November 2026, in two models: Sunburst, "image generation and editing for detailed visual work", and Flare, "for fast iteration".

Both models take text and images as input and return images. Images 2.6 introduced:

  • a complexity setting that controls how much the model plans an image;
  • markup-guided edits.

OpenAI reports the family generates images 50% faster than before. It has not published an architecture or a parameter count.


Benchmarks

On the Artificial Analysis text-to-image arena (AA-Image-T2I v2.1), viewers compare two images without knowing which model made which. GPT Image 2.6 Sunburst holds an Elo of 1259 (95% confidence interval ±15, 4,947 samples). It ranks 1st, at the time of writing.

The arena scores are measured at OpenAI's max quality level.

ModelElo
GPT Image 2.6 Sunburst1259
GPT Image 2.6 Flare1228
GPT Image 2.5 Sunburst1227
GPT Image 2.5 Flare1208
GPT Image 21188

Live leaderboard: Artificial Analysis text-to-image.


Best use cases

  • Final ad and campaign visuals: headlines and product details rendered cleanly.
  • Infographics, slides and diagrams: dense layouts with many readable labels.
  • Packaging and menus: exact wording, in the place you ask for.
  • Precise photo edits: recolor, remove, replace or restyle one element, and keep the rest.
  • Fashion and e-commerce: a model dressed from product photos, products cut out on transparent backgrounds.

Limitations

  • Three sizes on this model: 1024×1024, 1536×1024 and 1024×1536.
  • Three quality levels: low, medium and high.
  • PNG, WebP and JPEG output. Animated and vector outputs are not available on this model.
  • Check text and fine detail. Spelling, small lettering and exact layouts are strong but not guaranteed. Review them before publishing.
  • Higher complexity can add changes. For an edit, start at complexity: "low" and restate what must stay the same.
  • Slower than Flare. Sunburst is tuned for detail. Use Flare when speed matters more.
  • Generated images can reflect societal biases, and requests are subject to OpenAI's content policies. Review prompts and outputs before publishing.

Resources