GPT Image 2 vs Nano Banana Pro: preço, recursos e código
O GPT Image 2 da OpenAI e o Nano Banana Pro do Google são os dois modelos de imagem mais comparados para criativos de anúncio, edições de produto e imagens com texto. Veja como eles diferem em preço, tamanhos e entradas, e como testar os dois com a mesma requisição.
A resposta curta
O GPT Image 2 (OpenAI) e o Nano Banana Pro (Google) são os dois modelos de imagem que a maioria das equipes coloca na lista quando a imagem precisa ter texto legível, seguir uma instrução longa ou editar uma foto real de produto. Os dois geram imagens a partir de um prompt e editam imagens que você envia, os dois chegam a 4K e, na Revana, os dois aceitam o mesmo corpo de requisição. Onde eles diferem:
- Preço. O GPT Image 2 lista $0.03 por imagem em todos os tamanhos. O Nano Banana Pro lista $0.04 por imagem em todos os tamanhos.
- Imagens de referência. O GPT Image 2 aceita até 16 em uma requisição; o Nano Banana Pro aceita até 14.
- Formatos. O GPT Image 2 oferece um panorama 5:2; o Nano Banana Pro oferece 5:4 e 4:5, os formatos comuns de feed e impressão.
- Rotas. O GPT Image 2 tem duas rotas por trás; o Nano Banana Pro tem uma rota.
Não publicamos notas de qualidade. Cada modelo tem seus fãs por um motivo, e o único teste que importa é o dos seus próprios prompts. Como a requisição é idêntica, exceto pelo campo model, rodar os mesmos dez prompts nos dois são poucas linhas de código.
Comparação de recursos
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| Criador | OpenAI | |
| Id do modelo | gpt-image-2 | nano-banana-pro |
| Tarefas | texto para imagem, edição de imagem | texto para imagem, edição de imagem |
| Tamanhos | 1K, 2K, 4K | 1K, 2K, 4K |
| Proporções | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:2 | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9 |
| Imagens de referência | até 16 | até 14 |
| Preço por imagem | $0.03 em todos os tamanhos | $0.04 em todos os tamanhos |
| Rotas | duas rotas | uma rota |
Quanto custa um lote (outubro de 2026)
Os dois modelos cobram uma vez por imagem e o mesmo valor em 1K, 2K e 4K, então o tamanho que você pede não muda a conta. Isso faz do 4K o padrão sensato sempre que você puder recortar ou imprimir depois.
| Imagens | GPT Image 2 | Nano Banana Pro |
|---|---|---|
| 1 | $0.03 | $0.08 |
| 100 | $3.00 | $8.00 |
| 1,000 | $30.00 | $80.00 |
| 10,000 | $300.00 | $800.00 |
Se o preço por imagem importa mais que tudo, as duas fabricantes têm modelos irmãos mais baratos no catálogo: o GPT Image 2.5 Flare e o GPT Image 2.5 Sunburst, da OpenAI, listam $0.02 em 1K e 2K, e o Nano Banana 2, do Google, lista $0.03 em 1K e 2K. O guia Nano Banana Pro vs Nano Banana 2 cobre o lado do Google em detalhe.
Qual usar em cada trabalho
Estes são pontos de partida baseados em como as pessoas usam os dois modelos, não resultados de benchmark:
| Trabalho | Teste primeiro | Depois compare com |
|---|---|---|
| Criativo de anúncio com um título dentro da imagem | GPT Image 2 | Nano Banana Pro |
| Edições de foto de produto que precisam manter o produto exato | Nano Banana Pro | GPT Image 2 |
| Combinação de muitas referências (personagens, produtos, um cenário) | GPT Image 2 (16 entradas) | Nano Banana Pro (14 entradas) |
| Cabeçalhos panorâmicos | GPT Image 2 (5:2) | Nano Banana Pro (21:9) |
| Formatos de feed e impressão (4:5, 5:4) | Nano Banana Pro | GPT Image 2 (3:4, 4:3) |
Um bom hábito é manter o prompt e as referências no seu próprio código e tratar o modelo como uma configuração. Quando um modelo tem dificuldade com um prompt específico, envie o mesmo corpo para o outro em vez de passar uma hora reescrevendo o prompt.
Rode o mesmo prompt nos dois
Este exemplo envia um prompt ao GPT Image 2. Troque model por nano-banana-pro para rodá-lo no modelo do Google; nada mais muda. Cada imagem em 4K custa $0.03 no GPT Image 2 e $0.08 no Nano Banana Pro.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"input": {
"prompt": "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
"resolution": "4K",
"aspect_ratio": "2:3"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "gpt-image-2",
"input": {
"prompt": "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
"resolution": "4K",
"aspect_ratio": "2:3",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "gpt-image-2",
input: {
prompt: "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
resolution: "4K",
aspect_ratio: "2:3",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);Compare os dois modelos em um só script
Enviar os dois jobs ao mesmo tempo e consultá-los juntos é a forma mais rápida de julgar os dois lado a lado. Não há cota mensal, então uma comparação assim é limitada apenas pelo seu saldo.
import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
PROMPT = "A paper coffee cup on a cafe table. The sleeve reads KEEP GOING in hand-lettered type."
jobs = {}
for model in ("gpt-image-2", "nano-banana-pro"):
r = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": model,
"input": {"prompt": PROMPT, "resolution": "2K", "aspect_ratio": "1:1"},
"max_cost_usd": 0.1,
})
r.raise_for_status()
jobs[model] = r.json()["id"]
for model, gen_id in jobs.items():
while True:
job = requests.get(f"{API}/generations/{gen_id}", headers=HEADERS).json()
if job["status"] in ("succeeded", "failed"):
break
time.sleep(3)
print(model, job["status"], job.get("output"), job.get("cost_usd"))Os dois modelos recusam alguns prompts, por exemplo a imagem de uma pessoa real ou um personagem de marca registrada. Uma recusa volta como um job que falhou com error.code content_policy e um reason, e não é cobrada.
Veja os dois na página de modelos, leia a referência de requisições na documentação, compare os pacotes de créditos na página de preços ou obtenha uma chave de API.
Perguntas frequentes
O GPT Image 2 é melhor que o Nano Banana Pro?
Nenhum vence em todos os trabalhos. O GPT Image 2 aceita mais imagens de referência (16) e um panorama 5:2; o Nano Banana Pro é conhecido por texto preciso e edições fiéis e oferece 4:5 e 5:4. Rode seus próprios prompts nos dois; na Revana, só o campo do modelo muda.
Qual é mais barato, o GPT Image 2 ou o Nano Banana Pro?
Em outubro de 2026, o GPT Image 2 custa $0.03 por imagem e o Nano Banana Pro custa $0.04 por imagem, o mesmo valor em 1K, 2K e 4K em cada um.
Posso usar os dois com uma só chave de API?
Sim. Os dois estão no mesmo catálogo e aceitam o mesmo corpo de requisição. Mude o campo model de gpt-image-2 para nano-banana-pro para alternar.
Os dois modelos suportam 4K?
Sim. Os dois listam 1K, 2K e 4K, e os dois cobram o mesmo valor em todos os tamanhos.
Quantas imagens de referência posso enviar?
Até 16 no GPT Image 2 e até 14 no Nano Banana Pro, no campo image_urls.
Teste os dois modelos com uma só chave
Uma chave de API para o GPT Image 2, o Nano Banana Pro e todos os outros modelos de imagem e vídeo. Crédito pré-pago a partir de $10, cobrado apenas pelas imagens entregues.