Comparação

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 e Nano Banana Pro comparados
GPT Image 2Nano Banana Pro
CriadorOpenAIGoogle
Id do modelogpt-image-2nano-banana-pro
Tarefastexto para imagem, edição de imagemtexto para imagem, edição de imagem
Tamanhos1K, 2K, 4K1K, 2K, 4K
Proporções1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:21:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9
Imagens de referênciaaté 16até 14
Preço por imagem$0.03 em todos os tamanhos$0.04 em todos os tamanhos
Rotasduas rotasuma 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.

Custos de lote do GPT Image 2 e do Nano Banana Pro
ImagensGPT Image 2Nano 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:

Por onde começar em cada trabalho
TrabalhoTeste primeiroDepois compare com
Criativo de anúncio com um título dentro da imagemGPT Image 2Nano Banana Pro
Edições de foto de produto que precisam manter o produto exatoNano Banana ProGPT 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âmicosGPT Image 2 (5:2)Nano Banana Pro (21:9)
Formatos de feed e impressão (4:5, 5:4)Nano Banana ProGPT 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.

cURL
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"
Python
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.js
// 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.

Python
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.