GPT Image 2
Visão Geral
GPT Image 2 é o mais recente modelo de geração de imagens da OpenAI, otimizado para saída em alta resolução, proporções flexíveis e renderização com controle de qualidade. Suporta tanto geração texto-para-imagem quanto edição image-to-image com uma ou múltiplas imagens de referência.
Melhor para: criativos de marketing, composições ultra largas / verticais, renderizações com resolução personalizada e imagens de produto que exigem detalhamento nítido.
Aviso: mantenha um modelo de fallback em produção. O
gpt-image-2está recebendo muito tráfego no momento e o upstream da OpenAI é ocasionalmente instável, podendo causar respostas mais lentas ou erros transitórios. Para tráfego de produção, recomendamos manter um modelo Gemini configurado como fallback: preferencialmentegemini-3-pro-image-previewpela qualidade, ougemini-3.1-flash-image-previewquando latência e custo são prioritários.
Capacidades
| Recurso | Suporte |
|---|---|
| Texto para Imagem | ✅ Suportado |
| Edição de Imagem (image-to-image) | ✅ Suportado (somente URL) |
| Geração em Lote | ⚠️ Apenas n=1 é suportado no momento |
| Resolução Personalizada | ✅ Até 3840 de borda longa |
| Níveis de Qualidade | ✅ low · medium · high · auto |
Preços
Créditos por imagem, conforme tamanho de saída × qualidade. A qualidade auto é cobrada com o mesmo valor de high.
| Nível | Lado mais longo | low | medium | high / auto |
|---|---|---|---|---|
| 1K | ≤ 1536 px | 1 | 4 | 14 |
| 2K | ≤ 2048 px | 2 | 17 | 67 |
| 4K | ≤ 3840 px | 4 | 34 | 133 |
Aviso de preços. Os níveis
medium/highsão cobrados a aproximadamente 80% do preço oficial por imagem da OpenAI (fonte). O nívellowé cobrado com mínimo fixo de 1 crédito / imagem devido ao arredondamento de granularidade de créditos, podendo ser superior a 80% do preço oficial em gerações muito pequenas. Uma requisição comsize=autoé cobrada como nível 1K por padrão;quality=autoé tratado comohigh. A cobrança final =valor da matriz × n.
Exemplos
| Requisição | Nível | Qualidade | Créditos / imagem |
|---|---|---|---|
size: "auto", quality: "auto" (padrão) | 1K | high | 14 |
size: "1024x1024", quality: "low" | 1K | low | 1 |
size: "1536x1024", quality: "medium" | 1K | medium | 4 |
size: "2048x1152", quality: "high" | 2K | high | 67 |
size: "3840x2160", quality: "high" | 4K | high | 133 |
Tamanhos Suportados
Você pode passar um dos presets populares ou especificar um WIDTHxHEIGHT totalmente personalizado.
Presets Populares
1024x1024 · 1536x1024 · 1024x1536 · 2048x2048 · 2048x1152 · 3840x2160 · 2160x3840 · auto
Dimensões Personalizadas
Valores WIDTHxHEIGHT personalizados devem satisfazer todos os critérios abaixo:
- Borda longa não maior que 3840px
- Largura e altura devem ser múltiplos de 16
- Proporção não deve exceder 3:1 (borda longa ≤ 3 × borda curta)
- Contagem total de pixels entre 655,360 e 8,294,400
Se size for omitido ou definido como auto, o modelo escolhe as dimensões mais apropriadas para o seu prompt.
Opções de Qualidade
| Valor | Descrição |
|---|---|
low | Geração mais rápida, menor fidelidade |
medium | Equilíbrio entre velocidade e qualidade |
high | Melhor detalhamento e fidelidade |
auto | O modelo escolhe o melhor nível (padrão) |
Início Rápido
Substitua YOUR_API_KEY pela sua chave de API real. Ainda não tem uma? Crie aqui.
curl -X POST "https://api.nanobananaapi.dev/v1/images/generate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Um gato laranja usando um cachecol laranja abraçando uma lontra, estilo de ilustração calorosa",
"n": 1,
"size": "3840x2160",
"quality": "high"
}'const res = await fetch('https://api.nanobananaapi.dev/v1/images/generate', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-image-2',
prompt:
'Um gato laranja usando um cachecol laranja abraçando uma lontra, estilo de ilustração calorosa',
n: 1,
size: '3840x2160',
quality: 'high',
}),
});
const result = await res.json();
console.log(result.data.url);import requests
res = requests.post(
'https://api.nanobananaapi.dev/v1/images/generate',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'model': 'gpt-image-2',
'prompt': 'Um gato laranja usando um cachecol laranja abraçando uma lontra, estilo de ilustração calorosa',
'n': 1,
'size': '3840x2160',
'quality': 'high',
},
timeout=60,
)
result = res.json()
print(result['data']['url'])Referência de Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model | string | Sim | Deve ser gpt-image-2 |
prompt | string | Sim | Descrição em texto, até 2000 caracteres |
image | string | string[] | Apenas edição | URL pública ou array de URLs públicas das imagens de referência. gpt-image-2 NÃO aceita base64 / data: URLs — envie o arquivo para um CDN e use a URL. Máximo 14 imagens. |
n | integer | Não | Número de imagens a gerar. Atualmente apenas 1 é suportado (padrão 1); requisições com n > 1 são rejeitadas. Chame a API múltiplas vezes se precisar de mais. |
size | string | Não | Preset popular, WIDTHxHEIGHT personalizado ou auto (padrão auto) |
quality | string | Não | low · medium · high · auto (padrão auto) |
Edição de Imagem (image-to-image)
Para editar ou compor a partir de imagens de referência, envie a requisição para /v1/images/edit (ou para o endpoint compatível com OpenAI /api/v1/images/edits) com o campo image definido como uma ou mais URLs públicas. gpt-image-2 não aceita base64 / data: URLs.
curl -X POST "https://api.nanobananaapi.dev/v1/images/edit" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Substitua o fundo por uma montanha nevada ao pôr do sol, mantendo o sujeito",
"image": "https://cdn.example.com/source.png",
"n": 1,
"size": "auto",
"quality": "high"
}'const res = await fetch('https://api.nanobananaapi.dev/v1/images/edit', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'gpt-image-2',
prompt: 'Componha esses dois produtos em um fundo de estúdio limpo',
image: [
'https://cdn.example.com/product-a.png',
'https://cdn.example.com/product-b.png',
],
n: 1,
size: '2048x1152',
quality: 'high',
}),
});
const result = await res.json();
console.log(result.data.url);Melhores Práticas
- Comece com
auto: Deixe o modelo escolher tamanho e qualidade para o melhor equilíbrio, depois ajuste. - Dimensões personalizadas: Escolha múltiplos de 16 próximos a um preset popular para evitar rejeições.
- Limite de proporção: Para banners ultra largos, mantenha a proporção ≤ 3:1 (ex.
3072x1024, não3840x1024). - Comprimento do prompt: Mantenha abaixo de 2000 caracteres; prompts concisos geralmente produzem resultados mais nítidos.
Perguntas Frequentes
O gpt-image-2 suporta edição de imagens?
Sim. Envie a requisição para /v1/images/edit com image apontando para uma URL pública (ou array de URLs). gpt-image-2 não aceita base64 / data: URLs — hospede o arquivo em um CDN primeiro.
Por que meu tamanho personalizado é rejeitado? As causas mais comuns são: uma dimensão que não é múltiplo de 16, uma borda longa maior que 3840, uma proporção acima de 3:1, ou contagem total de pixels fora do intervalo 655,360–8,294,400.
Como os créditos são calculados?
São cobrados por nível de tamanho (1K / 2K / 4K, inferido pelo lado mais longo) × qualidade (low / medium / high; auto cobra como high). Veja a seção Preços. A cobrança final = valor da matriz × n. Todos os créditos estão a 80% do preço oficial da API da OpenAI.
Relacionados
- API Texto para Imagem — Referência completa da API de geração
- Gemini 3 Pro Image Preview — Qualidade profissional de estúdio
- Gemini 3.1 Flash Image Preview — Alta eficiência com resoluções estendidas
- Gemini 2.5 Flash Image — Velocidade máxima, menor custo