Nano Banana 2 or ChatGPT Image 2.5 for edits: refs, ratios, price
On Sume, ChatGPT Image 2.5 costs $0.065875 and takes 16 references plus mask_url and background; Nano Banana 2 costs $0.10 and takes 14 ratios and 4K.

Pick ChatGPT Image 2.5 when the edit needs a mask, a transparent background or up to 16 references, and Nano Banana 2 when it needs an unusual ratio or a 512 to 4K resolution choice. On Sume they cost $0.065875 and $0.10 per image at their default tiers.
Both take aspect_ratio: "auto" for edits and up to 4 images per call. The other differences are in the table, taken from the live catalog (read 2026-10-03).
Side by side
The table below lists the figures this post uses, as read on 2026-10-03.
| Field | Nano Banana 2 | ChatGPT Image 2.5 |
|---|---|---|
| Model id | google/nano-banana-2 | openai/gpt-image-2.5 |
| Price per image (default tier) | $0.10 at 1K | $0.065875 at high, 1024 |
| Max references | 10 | 16 |
| Max n | 4 | 4 |
| Aspect ratios | auto plus 14 ratios, 4:1 to 1:8 | auto plus 8 ratios, 9:8 to 16:9 |
| Resolution tiers | 512, 1K, 2K, 4K | none listed |
| Quality values | none listed | auto, low, medium, high, xhigh, max |
| mask_url and background | not listed | both listed |
| Output formats | png, jpeg, webp | png, jpeg, webp |
Decision rules
If the job is a local change (swap one object, repaint one area, cut out a prop on transparent), only ChatGPT Image 2.5 gives you the parameters. If the job is a banner strip, a tall pin or a 4K master, only Nano Banana 2 lists the ratios and tiers.
On price, ChatGPT Image 2.5 at its default tier is $0.034125 cheaper per image, but it moves with quality and size while Nano Banana 2 moves with resolution. Compare at the tier you will actually ship.
- Mask, transparency or more than 10 references: ChatGPT Image 2.5.
- 4:1, 1:4, 8:1, 1:8, 21:9 or 4K: Nano Banana 2.
- Both: Test 10 prompts on each ($1.65875).
A rule that routes by need
A small router keeps the choice in code instead of in each prompt.
def pick_model(needs_mask: bool, ratio: str, refs: int) -> str:
if needs_mask or refs > 10:
return "openai/gpt-image-2.5"
if ratio in {"4:1", "1:4", "8:1", "1:8", "21:9"}:
return "google/nano-banana-2"
return "google/nano-banana-2"
if __name__ == "__main__":
print(pick_model(False, "4:1", 3))Sources
Related posts
More in Comparisons
- Notta Pro 1,800 minutes, 5-hour files vs Sume STT 10-minute jobs
Notta Pro lists 1,800 monthly minutes and recordings up to 5 hours at $8.17 a month billed annually. Sume STT is $0.01 a minute in 600-second jobs.
- OpenAI audio translations go to English only: other languages
OpenAI's /v1/audio/translations endpoint translates into English only. For Korean or Spanish subtitles, transcribe, translate the text, then burn it.
- OpenAI gpt-transcribe keywords vs Sume STT: no vocabulary field
OpenAI's STT guide lists keywords, prompt and languages parameters. Sume STT has none: only audio_url, language_code, duration and segmentation.
- OpenRouter video expired status vs Sume job statuses
OpenRouter video jobs can end as expired, 'exceeded maximum time to live'. Sume has queued, processing, completed, failed and canceled. Map them in a client.
Written by Sume