要点
把同一条提示词分别交给 Nano Banana Pro 和 GPT Image 2.5,各生成一次海报、信息图和商品卡片。在这 3 组对比里,两款模型都把提示词要求的中文写对了,也没有多出别的文字;差别主要在画面:海报和信息图里,GPT Image 2.5 的颜色更饱和,Nano Banana Pro 的更柔和。需要 2K 或 4K 时只能选 Nano Banana Pro,GPT Image 2.5 只有 1K。
1K 的一张图片,Nano Banana Pro 为 $0.04,GPT Image 2.5 为 $0.025。请求失败时,金额会立即退回余额。
我们是怎么对比的?
同一条提示词。 3 组对比各有一条提示词,两款模型用的文字完全相同。
同样的设置。 分辨率都是 1K,宽高比分别是 2:3、3:2 和 1:1,两款模型相同。
各一次尝试。 6 张图片都由 Rendergrid API 的请求生成,每款模型在每组里只生成一次,没有重新生成,也没有替换。
只写看得到的。 不打分:逐张写出画面里的内容,包括和提示词不一致的地方。
两款模型 能写对海报上的中文吗?
在这次的海报里,能。提示词要求两处中文:上方的标题“夏日午后”,和瓶子下方的“柠檬水”。两款模型都把这两处文字写在了要求的位置,每个字都对,也没有多出别的文字。
字的样子不同。Nano Banana Pro 是奶油色的宋体风格字,浅色落在浅色背景上,对比较弱,但读得清;GPT Image 2.5 是琥珀黄的粗黑体,对比更强。
两张图片都没有完全照提示词做:提示词要求瓶子旁边只有两片柠檬和一小枝薄荷。Nano Banana Pro 在左边放了两片柠檬,右边又多了半个柠檬,瓶里还有冰块;GPT Image 2.5 放的是半个柠檬和一块柠檬瓣,不是两片,瓶口还有银色瓶盖。两张图片的瓶子里都有柠檬片,提示词也没有要求。
同一条提示词
做一张竖版夏日饮品海报。浅木桌中央放一瓶透明瓶装柠檬水,旁边只有两片柠檬和一小枝薄荷。奶油色背景,暖光从侧面照入,瓶子完整入镜,四周留白。上方标题写“夏日午后”,瓶子下方写“柠檬水”,使用清楚易读的简洁字体。只出现指定文字,不添加标志、人物或水印。
Nano Banana Pro
nano-banana-pro · 1K · 2:3 · $0.04
Nano Banana Pro,1K,2:3,一次尝试。标题“夏日午后”在画面上方,“柠檬水”在瓶子下方,每个字都与提示词一致,没有多余的文字、标志或水印。字是奶油色的宋体风格字,浅色字落在浅色背景上,对比较弱,但读得清。瓶子在画面中央,完整入镜,暖光从左侧照入,左边的墙上有一块明亮的阳光。与提示词的出入:提示词要求四周留白,这张图片里瓶子、柠檬、薄荷和两处文字离画面边缘都在 11% 以上,但墙面和桌面铺满整个画面,四个边都没有留白的空边;提示词要求瓶子旁边只有两片柠檬和一小枝薄荷,这张图片里瓶子左边是两片柠檬,右边又多了半个柠檬;瓶子里还有提示词没有要求的冰块和柠檬片。瓶口敞开,没有瓶盖。
GPT Image 2.5
gpt-image-2.5 · 1K · 2:3 · $0.025
GPT Image 2.5,1K,2:3,一次尝试。标题“夏日午后”在画面上方,“柠檬水”在瓶子下方,每个字都与提示词一致,没有多余的文字、标志或水印。字是琥珀黄色的粗黑体,与奶油色背景的对比很强。瓶子在画面中央,完整入镜,暖光从侧面照入,瓶身有细小的水珠。与提示词的出入:提示词要求四周留白,这张图片里瓶子、柠檬、薄荷和两处文字离画面边缘都在 9% 以上,但墙面和桌面铺满整个画面,四个边都没有留白的空边;提示词要求瓶子旁边只有两片柠檬和一小枝薄荷,这张图片里瓶子旁边是半个柠檬和一块柠檬瓣,不是两片;瓶子里有提示词没有要求的柠檬片,瓶口有银色的瓶盖,背景的墙上有叶子的影子,这些也是提示词没有要求的。
怎样在提示词里 写文字
这 3 条提示词写文字的方式相同,两款模型的结果里文字都与提示词一致:
- 文字放进引号,一字不差。
- 写明每处文字的位置,例如“上方标题”和“瓶子下方”。
- 说明不要什么:“只出现指定文字,不添加标志、人物或水印”。
怎样让图片里的中文清晰可读,见关于图片里文字的文章。
三步信息图里,两款模型 有什么不同?
提示词要的是一张三步信息图:空花盆、装好土的花盆、长着小绿苗的花盆,从左到右用细箭头依次连接,图下写“花盆”“土壤”“幼苗”。两款模型都把这三处文字写对了;三个花盆大小一致,间距基本相等,两侧的空白一样宽。
画法不同。Nano Banana Pro 画的是带深色轮廓线的平面插画,文字和箭头都是黑色,两支箭头又细又短,两端都没有碰到花盆。GPT Image 2.5 的花盆有柔和的明暗,下方有淡淡的地面阴影,文字和箭头是深绿色,箭头比 Nano Banana Pro 的粗,同样没有碰到花盆。
同一条提示词
横向信息图,展示幼苗入盆的过程。奶油色底上从左到右排列三个大小一致的插画:空陶盆、装好土的陶盆、长着小绿苗的陶盆。用细箭头依次连接。图下分别写“花盆”“土壤”“幼苗”,字要大而清楚。三个图之间等距,外侧留足空白。只出现指定文字,不添加标志、人物或水印。
Nano Banana Pro
nano-banana-pro · 1K · 3:2 · $0.04
Nano Banana Pro,1K,3:2,一次尝试。花盆下方的“花盆”“土壤”“幼苗”每个字都与提示词一致,黑色粗字清楚,没有多余的文字、标志或水印。三个花盆大小一致,间距相等,两侧的空白一样宽。画风是带深色轮廓线的平面插画,两支黑色箭头又细又短,两端都没有碰到花盆。
GPT Image 2.5
gpt-image-2.5 · 1K · 3:2 · $0.025
GPT Image 2.5,1K,3:2,一次尝试。花盆下方的“花盆”“土壤”“幼苗”每个字都与提示词一致,深绿色粗字清楚,没有多余的文字、标志或水印。三个花盆大小一致,间距基本相等,两侧的空白一样宽。画风是带柔和明暗的插画,每个花盆下方有淡淡的地面阴影,土里有白色的小颗粒,幼苗除了两片大叶,还能看到小叶。两支深绿色箭头位于花盆之间,没有碰到花盆。
想要更高的分辨率,可以选 Nano Banana Pro 的 2K(每张 $0.04)或 4K(每张 $0.07)。GPT Image 2.5 只有 1K,收到 2K 或 4K 的请求时会在扣费前返回 400。
商品卡片上的 引线标注,两款模型 画得一样吗?
提示词要求一张方形商品卡片:浅灰背景上的象牙白头戴耳机,三分之四视角,三条细引线分别指向“头梁”“耳垫”“耳罩”,文字放在耳机外围。两款模型都写对了这三处文字,文字都在耳机外面,耳机也都完整可见。
引线不同。Nano Banana Pro 的三条引线是水平的灰色细线,线端落在头梁、耳垫和耳罩上。GPT Image 2.5 的引线带一个转折,末端各有一个圆点,圆点落在对应的部件上。
底部也不同。提示词要求“柔和的接触阴影”:Nano Banana Pro 的耳机悬在阴影上方,两者之间有空隙;GPT Image 2.5 的阴影很淡。
同一条提示词
方形商品卡片,浅灰背景上展示一副象牙白色头戴耳机,三分之四视角,耳机完整可见。用三条细引线指向对应部件,标注“头梁”“耳垫”“耳罩”。文字排在耳机外围,不遮挡产品。底部有柔和的接触阴影,边缘留白,字体简洁。只出现指定文字,不添加标志、人物或水印。
Nano Banana Pro
nano-banana-pro · 1K · 1:1 · $0.04
Nano Banana Pro,1K,1:1,一次尝试。三条引线都是水平的灰色细线,线端落在头梁、耳垫和耳罩上;三处文字都在耳机外面,没有遮住耳机,每个字都与提示词一致,也没有多余的文字、标志或水印。耳机以三分之四视角出现,左侧耳罩的耳垫和右侧耳罩的外壳都清楚可见。与提示词的出入:提示词要求底部有柔和的接触阴影,这张图片里耳机悬在阴影上方,两者之间有空隙。另外,灰色底板外有一圈带圆角的白边,下沿有投影,像一张卡片。
GPT Image 2.5
gpt-image-2.5 · 1K · 1:1 · $0.025
GPT Image 2.5,1K,1:1,一次尝试。三条引线都带一个转折,末端的圆点分别落在头梁、耳垫和耳罩上;三处文字都在耳机外面,没有遮住耳机,每个字都与提示词一致,也没有多余的文字、标志或水印。耳机以三分之四视角出现,左侧耳罩的耳垫和右侧耳罩的外壳都清楚可见。画面没有边框。与提示词的出入:提示词要求底部有柔和的接触阴影,这张图片里耳机底部的阴影很淡;提示词要求边缘留白,这张图片里“耳垫”离左边缘约 6%、“耳罩”离右边缘约 5%,留白偏窄,其余文字和耳机离边缘都在 9% 以上。
更多商品卡片的提示词,见关于商品卡提示词的文章。
每张图片多少钱?
Nano Banana Pro:1K 每张 $0.04,2K 每张 $0.04,4K 每张 $0.07。GPT Image 2.5:每张 $0.025,只有 1K。请求失败时,金额会立即退回余额。
两家厂商公布的价格
Google 公布了 Nano Banana Pro 每张图片的官方价格。OpenAI 公布的是价格计算器,下面 GPT Image 2.5 的官方价格取其“high”质量档,按正方形图片计算。Rendergrid 的请求里没有质量选项,价格取决于模型和分辨率。
| 分辨率 | Google 官方价格 | Rendergrid | 节省 | $10 可生成 |
|---|---|---|---|---|
| 1K | $0.134 | $0.04 | 70% | 250 张图片 |
| 2K | $0.134 | $0.04 | 70% | 250 张图片 |
| 4K | $0.24 | $0.07 | 70% | 142 张图片 |
| 分辨率 | OpenAI 官方价格 | Rendergrid | 节省 | $10 可生成 |
|---|---|---|---|---|
| 1K | $0.052681 | $0.025 | 52% | 400 张图片 |
- 1OpenAI: high 质量;方形图片:1K 1,024×1,024
所有模型和分辨率的价格见价格页。
要等多久?
没有承诺的时限:它取决于模型和负载。查询状态的频率不要高于每 5 秒一次,并给等待设一个上限;超时后请保存 id,稍后再继续查询。详见任务与状态。
两款模型的参数 有哪些差别?
| 项目 | Nano Banana Pro | GPT Image 2.5 | 来源 |
|---|---|---|---|
| 厂商 | OpenAI | Rendergrid 模型目录 | |
| API 中的 id | nano-banana-pro | gpt-image-2.5 | Rendergrid 文档 |
| 分辨率 | 1K、2K、4K | 只有 1K | Rendergrid 模型目录 |
| 默认分辨率 | 2K | 1K | Rendergrid 文档 |
| 宽高比 | 10 个标准宽高比和 auto | 13 个宽高比 | Rendergrid 模型目录 |
| 1K 的单张价格 | $0.04 | $0.025 | Rendergrid 价格页 |
| 2K 和 4K 的单张价格 | $0.04 和 $0.07 | 没有 2K 和 4K | Rendergrid 价格页 |
| 1K 下每 $10 可生成的图片 | 250 张 | 400 张 | 按 Rendergrid 的价格计算 |
| 本文对比里的中文 | 3 张图片的文字都与提示词一致 | 3 张图片的文字都与提示词一致 | 本文的 3 组对比 |
| 本文对比里的画面 | 颜色更柔和;信息图是平面线稿 | 海报和信息图的颜色更饱和;信息图有柔和的明暗 | 本文的 3 组对比 |
怎样用 API 重复 这个测试?
两款模型使用同一种请求,只有 model 字段不同。下面发送海报的提示词,写明分辨率 1K 和宽高比 2:3;每个请求都用新的 X-Idempotency-Key。你的账号能用哪些模型,以 GET /models 的返回为准。
# 需要 bash、curl 和 uuidgen。每个请求用一个新的幂等键。 IDEMPOTENCY_KEY="$(uuidgen)" || exit 1 curl --fail-with-body --max-time 30 \ -X POST https://api.rendergrid.io/ api/ public/ v1/ images/ generate \ -H "Authorization: Bearer $RENDERGRID_API_KEY" \ -H "Content-Type: application/json" \ -H "X-Idempotency-Key: $IDEMPOTENCY_KEY" \ -d '{ "model": "nano-banana-pro", "prompt": "做一张竖版夏日饮品海报。浅木桌中央放一瓶透明瓶装柠檬水,旁边只有两片柠檬和一小枝薄荷。奶油色背景,暖光从侧面照入,瓶子完整入镜,四周留白。上方标题写“夏日午后”,瓶子下方写“柠檬水”,使用清楚易读的简洁字体。只出现指定文字,不添加标志、人物或水印。", "resolution": "1K", "aspect_ratio": "2:3" }' # 换成 gpt-image-2.5:请求体只改 "model",再重新运行上面的命令(会生成新的幂等键)。 # 然后用响应里的 id 查询状态: CREATION_ID="5b0214ae-9e39-460a-820a-f6ae3e24400b" # 上一步响应里的 id curl --fail-with-body --max-time 20 \ "https:// api.rendergrid.io/ api/ public/ v1/ creations/ $CREATION_ID" \ -H "Authorization: Bearer $RENDERGRID_API_KEY"
import os import time import uuid import requests API = "https://api.rendergrid.io/ api/ public/ v1" KEY = os.environ["RENDERGRID_API_KEY"] PROMPT = "做一张竖版夏日饮品海报。浅木桌中央放一瓶透明瓶装柠檬水,旁边只有两片柠檬和一小枝薄荷。奶油色背景,暖光从侧面照入,瓶子完整入镜,四周留白。上方标题写“夏日午后”,瓶子下方写“柠檬水”,使用清楚易读的简洁字体。只出现指定文字,不添加标志、人物或水印。" for model in ("nano-banana-pro", "gpt-image-2.5"): response = requests.post( f"{API}/images/generate", headers={ "Authorization": f"Bearer {KEY}", # 每个请求用一个新的值;重试同一个请求时沿用原来的值 "X-Idempotency-Key": str(uuid.uuid4()), }, json={ "model": model, "prompt": PROMPT, "resolution": "1K", "aspect_ratio": "2:3", }, timeout=(10, 120), ) response.raise_for_status() creation_id = response.json()["id"] while True: time.sleep(5) # 查询频率不能高于每 5 秒一次 r = requests.get( f"{API}/creations/{creation_id}", headers={"Authorization": f"Bearer {KEY}"}, timeout=(5, 20), ) r.raise_for_status() creation = r.json() if creation["status"] in ("completed", "failed"): break print(model, creation["status"], creation.get("result_urls"))
// Node.js 22+,文件扩展名为 .mjs import { randomUUID } from "node:crypto"; const API = "https://api.rendergrid.io/ api/ public/ v1"; const auth = { Authorization: `Bearer ${process.env.RENDERGRID_API_KEY}` }; const prompt = "做一张竖版夏日饮品海报。浅木桌中央放一瓶透明瓶装柠檬水,旁边只有两片柠檬和一小枝薄荷。奶油色背景,暖光从侧面照入,瓶子完整入镜,四周留白。上方标题写“夏日午后”,瓶子下方写“柠檬水”,使用清楚易读的简洁字体。只出现指定文字,不添加标志、人物或水印。"; for (const model of ["nano-banana-pro", "gpt-image-2.5"]) { const response = await fetch(`${API}/images/generate`, { method: "POST", headers: { ...auth, "Content-Type": "application/json", // 每个请求用一个新的值;重试同一个请求时沿用原来的值 "X-Idempotency-Key": randomUUID(), }, body: JSON.stringify({ model, prompt, resolution: "1K", aspect_ratio: "2:3" }), signal: AbortSignal.timeout(120_000), }); if (response.status !== 202) { throw new Error(`HTTP ${response.status}: ${await response.text()}`); } const { id } = await response.json(); let creation; do { // 查询频率不能高于每 5 秒一次 await new Promise((resolve) => setTimeout(resolve, 5000)); const res = await fetch(`${API}/creations/${id}`, { headers: auth }); if (!res.ok) { throw new Error(`HTTP ${res.status}: ${await res.text()}`); } creation = await res.json(); } while (["queued", "processing"].includes(creation.status)); console.log(model, creation.status, creation.result_urls ?? creation.error); }
{
"id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"status": "queued",
"task_id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"cost": 0.04
}
{
"id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"status": "completed",
"result_urls": [
"https:// …"
]
}
也可以不轮询:在请求里传入 webhook_url(公开的 HTTPS 地址),任务变为 completed 或 failed 时我们会通知你。请求失败时,金额会立即退回余额。
密钥和第一个请求见快速开始;两款模型的参数见 Nano Banana Pro 和 GPT Image 2.5 的页面;Nano Banana Pro 的完整步骤见 Nano Banana Pro API 快速开始。
按用途怎么选?
- 需要 2K 或 4K 的海报和横幅Nano Banana Pro两款模型里只有它有 2K 和 4K。
- 1K 的海报或插图,想要颜色更饱和的画面GPT Image 2.5在这次的海报和信息图里,它的颜色更饱和。
- 想要更柔和、更简洁的画面Nano Banana Pro在这次的海报和信息图里,它的颜色更柔和,信息图是平面线稿。
这个对比 不适用于哪些情况?
- 3 组对比不是基准测试。 换成你自己的提示词,结果可能不同:请用自己的提示词测试两款模型。
- 每款模型只生成了一次。 同一条提示词再生成一次,画面可能不同,我们没有测量这种差别。
- 只在 1K 下比较。 GPT Image 2.5 没有 2K 和 4K,Nano Banana Pro 的其他分辨率不在这次测试里。
- 没有测试的内容。 较长的文字、参考图编辑和同一角色的系列图都不在这次测试里,文字也只有简体中文。
- 没有速度的结论。 本文没有记录这 6 张图片各自的耗时,所以不用它们判断速度。
常见问题解答
Nano Banana Pro 和 GPT Image 2.5 哪个更好?
两款模型每张图片多少钱?
Nano Banana Pro:1K 每张 $0.04,2K 每张 $0.04,4K 每张 $0.07。GPT Image 2.5:每张 $0.025,只有 1K。请求失败时,金额会立即退回余额。
价格核对日期:。怎样从一款模型换成另一款?
model 改成 nano-banana-pro 或 gpt-image-2.5;每个新请求都用新的 X-Idempotency-Key。请在请求里写明 resolution:不写时,Nano Banana Pro 按 2K 生成并计费,GPT Image 2.5 按 1K。GPT Image 2.5 收到 2K 或 4K 的请求时,会在扣费前返回 400。失败的请求要付费吗?
来源
- Google AI for Developers:价格页Nano Banana Pro 的官方价格:标准价格,不含批量模式。核对日期:。
- OpenAI:图像生成与费用OpenAI 的价格计算器,GPT Image 2.5 的官方价格取自这里。核对日期:。
- Rendergrid 价格页每个模型和分辨率下每张图片的价格。
- Rendergrid 文档:模型与参数分辨率、宽高比和默认值。
- Rendergrid 文档:任务与状态状态、查询频率和等待时间。
- 本文的 6 张图片每组图片所在的区块里有提示词和设置。






