API do GPT Image 2: preços, tamanhos e código funcional
O GPT Image 2 é o modelo de geração e edição de imagens da OpenAI, lançado em abril de 2026. Este guia cobre os tamanhos e as entradas que ele aceita, quanto custa uma imagem e requisições que você pode rodar com uma única chave de API.
O que é o GPT Image 2
A OpenAI lançou o GPT Image 2 em abril de 2026; o snapshot da API é gpt-image-2-2026-04-21. A OpenAI o descreve como seu "modelo de geração de imagens de última geração para geração e edição de imagens rápidas e de alta qualidade" e diz que ele "suporta tamanhos de imagem flexíveis e entradas de imagem de alta fidelidade". Na Revana, isso se traduz em:
- Três tamanhos de saída: 1K, 2K e 4K.
- 9 proporções, de quadrada e retrato a 21:9 e 5:2 para cabeçalhos e banners.
- Até 16 imagens de entrada para edições e composições: produtos, logotipos, pessoas e referências de estilo.
- Geração e edição em um só modelo, com o mesmo formato de requisição de todos os outros modelos da Revana.
Trabalhos típicos: fotos de produto, criativos de anúncio, imagens para redes sociais, banners de site, mockups e edições de fotos existentes.
Entradas e limites
| Opção | GPT Image 2 |
|---|---|
| Id do modelo | gpt-image-2 |
| Tarefas | texto para imagem e edição de imagem |
| Resolução | 1K, 2K e 4K |
| Proporção | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 e 5:2 |
| Imagens de entrada | uma imagem para editar como image_url, ou até 16 como image_urls |
| Rotas | duas rotas |
As requisições de imagem usam os mesmos campos que as de vídeo, sem duration e audio. Um tamanho ou proporção que o modelo não lista é rejeitado com um 422 antes de qualquer cobrança.
Preços do GPT Image 2 (outubro de 2026)
O GPT Image 2 é cobrado por imagem gerada, conforme o tamanho de saída. Preços do catálogo da Revana em outubro de 2026:
| Resolução | Por imagem | 100 imagens | 1,000 imagens |
|---|---|---|---|
| 1K | $0.03 | $3.00 | $30.00 |
| 2K | $0.03 | $3.00 | $30.00 |
| 4K | $0.03 | $3.00 | $30.00 |
O preço de cada job é reservado do seu saldo pré-pago quando você o envia e só é cobrado quando a imagem é entregue; um job que falha libera a reserva. O valor cobrado volta na geração como cost_usd. A página de preços lista os pacotes de créditos e os preços de cada modelo.
O modelo anterior, o GPT Image 1.5, continua listado. Os preços dele no catálogo variam conforme a proporção e a qualidade, de $0.01 para uma imagem quadrada de baixa qualidade a $0.14 para uma imagem 3:2 de alta qualidade.
Gere uma imagem com o GPT Image 2
Envie POST /v1/generations com "model": "gpt-image-2", um prompt, um tamanho e uma proporção. Você recebe um 202 com um id de geração; consulte-o até o status ser succeeded. As imagens costumam levar segundos. Esta imagem quadrada em 2K custa $0.03.
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": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1"
},
"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_01JBX7Q2M4 \
-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": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1",
},
"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: "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
resolution: "2K",
aspect_ratio: "1:1",
},
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);Uma geração concluída, com o link da imagem em output.urls. Os links expiram, então copie o arquivo para o seu próprio armazenamento:
{
"id": "gen_01JC4K2W9T",
"model": "gpt-image-2",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC4K2W9T/0.png"
]
},
"cost_usd": 0.03,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}Monte um banner com as suas próprias imagens
Envie a foto do produto e o logotipo como image_urls, refira-se a eles pela posição e escolha uma proporção larga. Para editar uma única foto, envie-a como image_url e descreva a mudança.
{
"model": "gpt-image-2",
"input": {
"prompt": "A website banner. The sneaker from the first image on the right, floating above a soft shadow. The logo from the second image at the top left. The words \"NEW SEASON\" in large white letters on a warm orange gradient. Keep the logo exactly as it is.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/logo.png"
],
"resolution": "2K",
"aspect_ratio": "5:2"
},
"max_cost_usd": 0.1
}Dicas de prompt para o GPT Image 2
- Faça o briefing como um designer. Assunto, cenário, composição, iluminação, estilo e, por fim, qualquer texto, nessa ordem.
- Cite as palavras exatas e diga onde elas vão e qual deve ser a aparência.
- Escolha a proporção pelo canal. 1:1 para feeds, 9:16 para stories e reels, 16:9 ou 21:9 para cabeçalhos, 5:2 para banners.
- Numere suas entradas. "O logotipo da segunda imagem" não deixa dúvida quando você envia várias.
- Diga o que não pode mudar. Em edições, nomeie o que manter (rostos, rótulos, logotipos) tão claramente quanto o que mudar.
- Revise. Confira a ortografia e os textos pequenos em cada imagem antes de publicá-la.
GPT Image 2 ou Nano Banana Pro?
Os dois geram e editam imagens de até 4K a partir de texto e de imagens de entrada, com o mesmo formato de requisição. As diferenças no catálogo:
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| Criador | OpenAI | |
| Resolução | 1K, 2K e 4K | 1K, 2K e 4K |
| Proporções | 9 | 10 |
| Imagens de entrada | até 16 | até 14 |
| Preço a partir de | $0.03 / imagem | $0.04 / imagem |
| Rotas | duas rotas | uma rota |
Não publicamos um ranking de qualidade. Rode os prompts que importam para você nos dois; como o formato de requisição é o mesmo, trocar é mudar uma palavra em model. Nosso guia do Nano Banana Pro cobre esse modelo com o mesmo detalhe.
Roteamento e fallback
O GPT Image 2 tem duas rotas na Revana hoje. Para modelos com mais de uma rota, o roteador tenta a mais barata primeiro e passa para a próxima se ela falhar, sempre pelo preço listado. Se todas as rotas falharem, o job termina como failed e não custa nada.
Planeje-se para jobs failed: tente de novo mais tarde, ou faça fallback no seu próprio código para um segundo modelo de imagem com outra string em model.
Veja todos os modelos de imagem na página de modelos, leia a documentação ou obtenha uma chave de API.
Perguntas frequentes
Quanto custa a API do GPT Image 2?
Em outubro de 2026, o GPT Image 2 custa $0.03 por imagem em 1K, $0.03 em 2K e $0.03 em 4K. Um lote de 100 imagens em 1K custa $3.00.
Quando o GPT Image 2 foi lançado?
A OpenAI lançou o GPT Image 2 em abril de 2026. O snapshot da API é gpt-image-2-2026-04-21.
Quais tamanhos e proporções o GPT Image 2 suporta?
Tamanhos 1K, 2K e 4K, e as proporções 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 e 5:2.
Quantas imagens de entrada posso enviar ao GPT Image 2?
Até 16, como image_urls. Para editar uma única imagem, envie-a como image_url.
Devo usar o GPT Image 2 ou o Nano Banana Pro?
Teste os dois com seus próprios prompts. No catálogo, o GPT Image 2 aceita até 16 imagens de entrada e lista 9 proporções; o Nano Banana Pro aceita até 14 e lista 10. Os dois chegam a 4K.
O GPT Image 1.5 ainda está disponível?
Sim. Os preços variam conforme a proporção e a qualidade, de $0.01 a $0.14 por imagem em outubro de 2026.
Gere com o GPT Image 2
Use o GPT Image 2, o Nano Banana Pro e todos os modelos de vídeo com uma só chave. Crédito pré-pago a partir de $10, cobrado apenas pelas imagens entregues.