Ideogram 4.5 vs Nano Banana 2 for multi-turn edits: cost per turn
Ideogram 4.5 claims clean multi-turn edits. Compare it with Nano Banana 2 on Sume: price per turn, six-turn totals and a drift test you can run.

Ideogram's launch post for 4.5 on 2026-09-30 claims it is its most precise edit model, with multi-turn edits that do not pile up artifacts. That is a claim about quality, and it is worth testing against the model you use now. Sume lists both Ideogram 4.5 and Nano Banana 2 as edit-capable, so one script can run the same chain through each.
| Model and setting | List | Billed per turn | Six turns |
|---|---|---|---|
| Ideogram 4.5 low | $0.03 | $0.0375 | $0.225 |
| Ideogram 4.5 medium | $0.06 | $0.075 | $0.45 |
| Ideogram 4.5 high | $0.22 | $0.275 | $1.65 |
| Nano Banana 2 (1K) | $0.08 | $0.10 | $0.60 |
Run the same chain through both
Each turn feeds the previous output URL back in as the new source. After six turns, compare the final image with the first on a region that was never meant to change. The script prints the cost and a drift score per model.
import io, os, requests
import numpy as np
from PIL import Image
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
START = "https://example.com/shelf.jpg"
STEPS = ["Make the mug blue.", "Add a plant on the left.", "Make the wall warmer."]
def load(url):
return Image.open(io.BytesIO(requests.get(url).content)).convert("RGB")
for model in ["ideogram/ideogram-v4.5", "google/nano-banana-2"]:
url, cost = START, 0.0
for step in STEPS:
r = requests.post("https://api.sume.com/v1/images", headers=H, timeout=90, json={
"model": model, "prompt": step + " Keep everything else unchanged.",
"input_references": [{"type": "image_url", "image_url": {"url": url}}]})
r.raise_for_status()
url, cost = r.json()["data"][0]["url"], cost + r.json()["usage"]["cost"]
a, b = load(START), load(url).resize(load(START).size)
box = (0, int(a.height * 0.6), a.width, a.height)
d = np.abs(np.asarray(a.crop(box), float) - np.asarray(b.crop(box), float)).mean()
print(model, round(cost, 4), round(d, 2))How to read the result
The bottom 40% is a stand-in for an area your prompts never named; pick the real one for your photos. A lower score means less drift, and a flat score across turns means the chain is stable. Ideogram's claim is its own, and this is the way to check it on your images. The earlier post on four rounds for 30 cents has the Ideogram-only costs.
Sources
Related posts
More in Models
- Is MiniMax H3 Max 1080p native? Sume's catalog and price
H3 Max renders natively at 480p and 768p; its 1080p is a latent refinement from 768p. On Sume 1080p is $0.20 a second, double the 768p rate.
- One narrator across a series: Sume TTS 1.0 is Sonic 3.6, pin older ids
Sume TTS 1.0 always runs on sonic-3.6. To keep a series that began on an older Sonic, use the TTS Router and pin sonic-3.5 or sonic-3 with the same voice.
- Kling 3.0 15-second clip: $2.10 silent or $3.15 with sound on Sume
Kling 3 on Sume makes 4 to 15 second clips at 720p or 1080p, with audio priced at $0.21 a second and silence at $0.14. Limits, ratios and how to try it.
- Kling 3 aspect ratios on Sume: 16:9, 9:16 and 1:1 only
kling-3 on Sume accepts 16:9, 9:16 and 1:1. For 4:3, 3:4 or 21:9 pick Seedance 2.5, Wan 3.0 or MiniMax H3 instead. A 400 means the value is not on the list.
Written by Sume