Anass Kartit
← Writing / / 16 min read / Updated

Nano Banana 2.1 vs GPT Image 2.5: 8 Prompts, Real Cost per Image

Nano Banana 2.1 cost me $0.042 a picture, GPT Image 2.5 $0.033. Same 8 prompts, 5 models, first picture only: OpenAI won 3 to 2. Prompts, costs, code.

nano banana 2.1gpt image 2.5nano banana 2.1 vs gpt image 2.5ai image generator cost per imagegpt image 2.5 sunburstgpt image 2.5 flarenano banana progemini api image generationopenrouter images apiai image models 2026
Nano Banana 2.1 vs GPT Image 2.5: I Tested 8 Prompts and Paid for Every Image
Watch: Nano Banana 2.1 vs GPT Image 2.5: I Tested 8 Prompts and Paid for Every Image

Nano Banana 2.1 (Google) and GPT Image 2.5 (OpenAI) are the two newest AI image models. On 8 October 2026 I gave them, plus Nano Banana 2, Nano Banana Pro and both GPT Image 2.5 versions (Sunburst and Flare), the same 8 prompts and kept the first picture only. Nano Banana 2.1 cost me $0.0418 a picture at 1K. GPT Image 2.5 cost $0.0326 at quality high, for a bigger picture. On the scoreboard OpenAI won 3 to 2, but the best model depends on the job. This post has every prompt word for word, the cost and time of every picture, the price of each quality level, and the API calls I used.

Watch the video: Nano Banana 2.1 vs GPT Image 2.5 on YouTube.

Key facts (quick answer)

FactMeasured result
Test date8 October 2026, one run per prompt, first picture only
ModelsNano Banana 2.1, Nano Banana 2, Nano Banana Pro, GPT Image 2.5 Sunburst, GPT Image 2.5 Flare
How I called themGoogle models through the Gemini API (Google AI Studio key), OpenAI models through OpenRouter POST /api/v1/images
Nano Banana 2.1, 1K, 16:9$0.0418 a picture, 14 s (thumbnail prompt)
GPT Image 2.5, high, 16:9$0.0326 a picture, Sunburst 30 s, Flare 16 s (thumbnail prompt)
Picture sizeGoogle 1K: 1376x768. GPT Image 2.5: 1536x864
Cheapest pictureGPT Image 2.5 at low: $0.0039
Most expensive pictureNano Banana Pro at 4K: $0.2443
ScoreboardOpenAI 3, Google 2, 3 challenges with no point
Total spent on the tests$4.36 over 66 calls

TL;DR

  • Price: GPT Image 2.5 at high cost $0.0326 a picture. Nano Banana 2.1 cost $0.0418, Nano Banana 2 $0.0684, Nano Banana Pro $0.1389 (all 1K, same prompt).
  • Speed: Flare took 16.9 s on average, Sunburst 29.9 s, for the same price. Nano Banana 2 was the fastest at 10.3 s.
  • Scoreboard: OpenAI 3 (toy, poster, outfit), Google 2 (real person, thumbnail), no point on 3 challenges.
  • Text: all 5 models wrote a 5-line chalk menu with every letter right.
  • Edits: on OpenAI’s own test photo, each model broke a different rule. Google changed the skin tone, OpenAI painted a new background.
  • Total bill: $4.36 for 66 pictures, including 12 I threw away.

How much does each picture cost? Nano Banana 2.1 vs GPT Image 2.5

GPT Image 2.5 was the cheapest at the settings I used, by about a cent a picture.

ModelModel idThumbnail prompt (16:9)Average of 6 text promptsAverage of 2 photo edits (3:4)
Nano Banana 2.1gemini-nano-banana-2.1$0.0418, 13.9 s$0.0438, 15.0 s$0.0420
Nano Banana 2gemini-3.1-flash-image$0.0684, 9.8 s$0.0685, 10.3 s$0.0681
Nano Banana Progemini-3-pro-image$0.1389, 16.5 s$0.1403, 17.2 s$0.1385
GPT Image 2.5 Sunburstopenai/gpt-image-2.5-sunburst$0.0326, 30.3 s$0.0326, 29.9 s$0.0608
GPT Image 2.5 Flareopenai/gpt-image-2.5-flare$0.0326, 15.5 s$0.0326, 16.9 s$0.0608

Google settings: 1K, aspect ratio 16:9 (3:4 for the edits). OpenAI settings: quality high, aspect ratio 16:9 (3:4 for the edits).

The two columns of money do not come from the same kind of source, and that matters:

  • Google (computed, not billed): the Gemini API returns token counts in usageMetadata. I multiplied them by the list price I read on 8 October 2026. Per 1M tokens (input / text and thinking output / image output): Nano Banana 2.1 $1.50 / $7.50 / $30, Nano Banana 2 $0.50 / $3.00 / $60, Nano Banana Pro $2.00 / $12.00 / $120. Thinking tokens are included. This is not an amount Google charged me.
  • OpenAI (charged): OpenRouter returns what it charged in usage.cost. That is the number in the table.

Here is how one Nano Banana 2.1 picture adds up (thumbnail prompt): 54 input tokens x $1.50 + 1,085 text and thinking tokens x $7.50 + 1,120 image tokens x $30, per million, equals $0.0418. The image tokens alone are $0.0336. The thinking is the rest.

Edits cost more on GPT Image 2.5 because the reference photo is billed as input ($0.012 of the $0.061) and the 3:4 picture used 1,629 image tokens against 1,078 at 16:9. On Nano Banana 2.1 an edit cost about the same as a new picture.

How much does quality or resolution change the price?

The same thumbnail prompt, run at every size or quality level, on 8 October 2026.

ModelSettingPicture sizeCostTime
Nano Banana 2.11K / 2K / 4K1376x768 / 2752x1536 / 5504x3072$0.042 / $0.060 / $0.12213.9 / 19.7 / 29.2 s
Nano Banana 21K / 2K / 4K1376x768 / 2752x1536 / 5504x3072$0.068 / $0.102 / $0.1529.8 / 15.8 / 21.2 s
Nano Banana Pro1K / 2K / 4K1376x768 / 2752x1536 / 5504x3072$0.139 / $0.138 / $0.24416.5 / 20.4 / 28.8 s
GPT Image 2.5 Sunburstlow / medium / high / xhigh / max1536x864 at every level$0.0039 / $0.0087 / $0.0326 / $0.0578 / $0.129713.9 / 16.7 / 30.3 / 42.0 / 74.5 s
GPT Image 2.5 Flarelow / medium / high / xhigh / max1536x864 at every level$0.0039 / $0.0087 / $0.0326 / $0.0578 / $0.129710.6 / 11.2 / 15.5 / 23.1 / 32.7 s

Two things surprised me. On Google, a bigger size means more pixels. On GPT Image 2.5, every quality level returned the same 1536x864 file: you pay for detail, not for pixels. And Nano Banana Pro at 2K cost a tiny bit less than at 1K on this run ($0.1379 against $0.1389), because it thought for fewer tokens.

Which model won each challenge? The scoreboard

OpenAI won 3 to 2. Three challenges gave no point.

#ChallengePointWhy
1Ad photoNo pointAll five look like real ads. Nano Banana Pro had the most real-looking water drops but cost 14 cents. OpenAI’s cost about 3 cents and added a whole lake. Pro wins on looks, OpenAI on price.
2Real personGoogleGoogle’s three look like real film photos, with wrinkles and soft window light. OpenAI’s are brighter, and both put a red hat on his head that I never asked for.
3YouTube thumbnailGoogleAll five spelled the words right. Nano Banana 2 added a price I never asked for, Flare drew real company logos on the laptop, Pro made it black and white. Nano Banana 2.1 was the cleanest, for 4 cents.
4Plastic toyOpenAIPro’s toy came out matte, not shiny. Nano Banana 2.1 made the box empty. Both OpenAI pictures put the same shiny chef inside the box, like a real toy store.
5WritingNo pointAll five got every letter of the 5-line menu right. Nano Banana 2.1 even added the French accent on CAFE.
6School posterOpenAIEvery word right again. Nano Banana 2 made a skinny poster in the middle, Flare added extra sentences, Sunburst did exactly what I asked.
7Fix an old photoNo pointAll kept who he is. Google’s three kept the background but made his skin darker. Both OpenAI models kept his skin color but painted a new blue background.
8New outfitOpenAIAll five did it and kept his face and hands. OpenAI’s two look the most like a real tuxedo, with the round collar and a pocket square, for 6 cents. Nano Banana 2.1 did it for 4 cents with a simpler collar.
TotalOpenAI 3, Google 2

The 8 prompts, word for word

Same words for all five models. Challenges 7 and 8 also send one reference photo: OpenAI’s own test photo from the ChatGPT Images 2.5 launch page.

#ChallengePrompt
1Ad photoCommercial product photo of a matte black wireless earbuds case standing on a wet dark slate stone, a few water droplets on the case, soft morning side light, shallow depth of field, premium tech ad, no text.
2Real personCandid documentary photo of an elderly man pouring mint tea from a silver teapot into a small glass, in a traditional Fes medina cafe, natural window light, shot on a 35mm camera, real skin texture and wrinkles, slight film grain.
3YouTube thumbnailYouTube thumbnail: a surprised young developer with his hands on his head next to a laptop, a huge glowing red price tag reading “$0.03”, big bold yellow text at the top “HALF PRICE?”, high contrast, clean dark background, readable on a phone.
4Plastic toyA glossy 3D vinyl toy figure of a cheerful chef holding a frying pan, soft studio lighting, pastel mint background, next to its collectible box with the printed label “KITCHEN HERO - Series 1”.
5WritingPhoto of a hand-lettered chalkboard menu on a cafe wall, title “CAFE ATLAS”, with exactly these lines: “Mint Tea 12 MAD”, “Msemen 8 MAD”, “Harira 15 MAD”, “Orange Juice 10 MAD”, “Open 8:00 - 22:00”. Chalk texture, warm light.
6School posterClean flat infographic poster titled “How a Solar Panel Works” with 4 numbered steps and arrows: 1 “Sunlight hits the cells”, 2 “Electrons start moving”, 3 “Inverter makes AC power”, 4 “Your home uses it”. White background, blue and yellow accents.
7Fix an old photoRestore this photo of an old printed school portrait: remove the glare, the colour cast, the paper texture and the creases, and recover sharp natural detail. Keep the child’s face, expression, pose, clothes and the studio background exactly the same. Output only the restored portrait, filling the frame.
8New outfitChange his outfit to a cream white tuxedo with black satin lapels, a white shirt and a black bow tie. Keep his face, expression and pose, the photo print, the hand holding it and the room behind it exactly the same.

What did each model get right and wrong?

Below are the most telling pairs. Every picture is the first one the model returned, not edited. The labels show what that exact picture cost.

Real person: who added a hat?

Nano Banana 2.1 vs GPT Image 2.5 Sunburst: elderly man pouring mint tea in a Fes cafe. Nano Banana 2.1 looks like a film photo, GPT Image 2.5 added a red hat

Nano Banana 2.1 gave me a film photo with real wrinkles and window light. GPT Image 2.5 Sunburst is brighter and put a red hat (a fez) on him. Flare did the same. I never asked for a hat. Point for Google.

YouTube thumbnail: the cleanest one

Nano Banana 2.1 vs GPT Image 2.5 Flare YouTube thumbnail with HALF PRICE? text and a $0.03 price tag. Flare added real company logos to the laptop

Both spelled “HALF PRICE?” and “$0.03” right. Flare drew real company logos on the laptop, which you do not want in a thumbnail. Nano Banana 2.1 is clean and readable on a phone. Point for Google.

Plastic toy: an empty box

Nano Banana 2.1 vs GPT Image 2.5 Sunburst vinyl chef toy next to a KITCHEN HERO Series 1 box. Nano Banana 2.1 left the box empty, Sunburst put the chef inside

Nano Banana 2.1’s box is empty. Both GPT Image 2.5 pictures put the same shiny chef inside the box, like a real toy on a shelf. Point for OpenAI.

School poster: layout, not spelling

Nano Banana 2 vs GPT Image 2.5 Sunburst How a Solar Panel Works infographic poster with 4 numbered steps

Every model spelled all 4 steps right. Nano Banana 2 made a narrow poster in the middle of a wide frame. Sunburst used the whole frame and wrote exactly the 4 steps. Point for OpenAI.

Fix an old photo: each broke a different rule

Original OpenAI test photo, Nano Banana 2.1 restoration and GPT Image 2.5 Sunburst restoration of an old printed school portrait

Left is OpenAI’s own test photo, a phone shot of an old printed portrait. Nano Banana 2.1 kept the studio background but made his skin darker. Sunburst kept his skin color but painted a brand new blue background. I asked both to keep everything the same. No point.

New outfit: the tuxedo

Nano Banana 2.1 vs GPT Image 2.5 Sunburst outfit edit: a cream white tuxedo with black satin lapels and a bow tie on the same photo

Both kept his face, his hands and the room. Sunburst’s looks more like a real tuxedo, with the round shawl collar and a pocket square, for $0.061. Nano Banana 2.1 did it for $0.041 with a simpler collar. Point for OpenAI.

How do I call Nano Banana 2.1 with the Gemini API?

One generateContent call with responseModalities: ["IMAGE"]. The picture comes back as base64 in inlineData, and the token counts in usageMetadata. This is the request my script sent. Put your own key in the GEMINI_API_KEY environment variable.

curl -s "https://generativelanguage.googleapis.com/v1beta/models/gemini-nano-banana-2.1:generateContent" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "contents": [{"parts": [{"text": "Commercial product photo of a matte black wireless earbuds case standing on a wet dark slate stone, a few water droplets on the case, soft morning side light, shallow depth of field, premium tech ad, no text."}]}],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {"aspectRatio": "16:9", "imageSize": "1K"}
    }
  }'
  • Read the picture from candidates[0].content.parts[].inlineData.data (base64, mimeType was image/jpeg in my runs).
  • imageSize takes 1K, 2K or 4K. Swap the model id for gemini-3.1-flash-image (Nano Banana 2) or gemini-3-pro-image (Nano Banana Pro).
  • To edit a photo, put the image first in the same parts array: {"inlineData": {"mimeType": "image/jpeg", "data": "<base64>"}}, then the text part. I used "aspectRatio": "3:4" for the edits.
  • For the cost, multiply promptTokenCount, the text and thoughtsTokenCount tokens, and the IMAGE tokens in candidatesTokensDetails by their list prices.

How do I call GPT Image 2.5 Sunburst through OpenRouter?

OpenRouter serves OpenAI’s image models on POST /api/v1/images. Its chat completions endpoint refused them in my test. Put your own key in OPENROUTER_API_KEY.

curl -s https://openrouter.ai/api/v1/images \
  -H "Authorization: Bearer $OPENROUTER_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "openai/gpt-image-2.5-sunburst",
    "prompt": "Commercial product photo of a matte black wireless earbuds case standing on a wet dark slate stone, a few water droplets on the case, soft morning side light, shallow depth of field, premium tech ad, no text.",
    "aspect_ratio": "16:9",
    "quality": "high",
    "n": 1
  }'

For an edit, add the reference photo (a URL or a data:image/jpeg;base64,... URL; up to 16 images):

{
  "model": "openai/gpt-image-2.5-sunburst",
  "prompt": "Change his outfit to a cream white tuxedo with black satin lapels, a white shirt and a black bow tie. ...",
  "aspect_ratio": "3:4",
  "quality": "high",
  "n": 1,
  "input_references": [
    {"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,<base64>"}}
  ]
}
  • The picture is in data[0].b64_json, and what OpenRouter charged is in usage.cost.
  • quality takes low, medium, high, xhigh or max. Use openai/gpt-image-2.5-flare for Flare: same price, faster in my runs.
  • Set the shape with aspect_ratio. My first OpenAI run came back 3:2 (1536x1024, $0.0414 a picture) instead of 16:9. I re-ran all 12 pictures with aspect_ratio and threw the 3:2 ones away. Their $0.50 is still in my total.

Which one should you use?

It depends on the job, not on the scoreboard.

If you needUseMeasured cost
YouTube thumbnails with wordsNano Banana 2.1$0.042 at 1K
A photo that looks realNano Banana Proabout $0.14 at 1K
Lots of cheap picturesGPT Image 2.5 at low$0.0039
Product shots, toys, posters, outfit editsGPT Image 2.5 Flare at high$0.0326 (edits $0.061)

If you use GPT Image 2.5, pick Flare. Same price as Sunburst at every quality level, and it was close to twice as fast.

Caveats

  • One run per prompt, first picture only. No re-rolls. Run the same prompt again and you can get a different picture, and a different winner.
  • Date. Everything was measured on 8 October 2026 (the 2026-10-10 thumbnail calls are not in the test). Prices and models change.
  • Google costs are computed, not billed. They are Google’s returned token counts times the list price I read on 8 October 2026, thinking tokens included. OpenAI costs are what OpenRouter charged. I did not call OpenAI’s own API, so I can’t tell you whether it bills the same.
  • Not the same settings. Google 1K and OpenAI high are each model’s normal setting, not an equal one. GPT Image 2.5 returned 1536x864, Google 1K returned 1376x768.
  • Cost varies a little per prompt. Nano Banana 2.1 thinks a different amount each time: $0.0410 to $0.0473 across my 6 text prompts. Nano Banana Pro ranged $0.1376 to $0.1487. GPT Image 2.5 stayed between $0.0326 and $0.0327.
  • Speed varies more. One Flare call in my discarded 3:2 run took 144.5 s. Times are wall-clock, measured by my script around each call.
  • The judging is mine. I looked at each picture and wrote down what was wrong. There is no automated score.

FAQ

Is Nano Banana 2.1 cheaper than GPT Image 2.5? Not in my test. Nano Banana 2.1 at 1K cost $0.0418 a picture (computed from tokens). GPT Image 2.5 at high cost $0.0326 (charged by OpenRouter), for a bigger 1536x864 picture.

How much does Nano Banana 2.1 cost per image? $0.042 at 1K, $0.060 at 2K, $0.122 at 4K on the same prompt, measured 8 October 2026. The 6-prompt average at 1K was $0.0438.

How much does GPT Image 2.5 cost per image? $0.0039 at low, $0.0087 at medium, $0.0326 at high, $0.0578 at xhigh, $0.1297 at max, through OpenRouter at 16:9. An edit with one reference photo at 3:4, high, cost $0.0608.

What is the difference between GPT Image 2.5 Sunburst and Flare? Same price at every quality level. Flare averaged 16.9 s, Sunburst 29.9 s. Flare added real logos to my thumbnail and extra sentences to my poster. Sunburst followed the poster prompt exactly.

Is Nano Banana 2.1 really half price compared to Nano Banana 2? The image tokens are: $30 per 1M against $60. But Nano Banana 2.1 also bills its thinking, so a whole picture cost $0.0418 against $0.0684, about 61%.

Which AI image model is best for YouTube thumbnails? Nano Banana 2.1 in my test: the cleanest thumbnail, words spelled right, nothing extra, $0.042.

Which AI image model makes the most realistic photos? Nano Banana Pro for the ad photo, and Google’s three for the portrait. GPT Image 2.5 was brighter and added a hat I never asked for.

Can Nano Banana 2.1 and GPT Image 2.5 write text correctly? Yes. All five models wrote a 5-line chalk menu and a 4-step poster with every letter right.

My take

I expected the “half price” model to be the cheapest picture on my bill, and it was not. GPT Image 2.5 at high cost less than Nano Banana 2.1 and gave me more pixels. Its low setting, at under half a cent, is the real surprise for anyone making lots of pictures. But the cheapest picture is not the best one for every job. For my own thumbnails I will keep using Nano Banana 2.1, because it did what I asked and nothing more. For edits and product shots, I would start with GPT Image 2.5 Flare. Both teams built great tools, and the gap between them is now a cent or two a picture. Pick by the job, then test your own prompt, because one run is one run.

Sources

Independent test by Anass Kartit. Not affiliated with Google or OpenAI.

Newsletter

Get the next post and game in your inbox

One email when I publish something new: measured write-ups on AI, local models and cloud, plus games like NEON RUN.

Your email is never shown or shared. What is stored and how to leave