Skip to main content
POST

Autorizações

string
obrigatório
Todos os endpoints requerem autenticação por Bearer TokenObtenha sua chave de API:Acesse a página de gerenciamento de chaves de API para obter sua chave de APIInclua-a no cabeçalho da requisição:

Body

string
padrão:"gpt-image-2-official"
obrigatório
Nome do modelo de geração de imagensFixo em gpt-image-2-official (modelo oficial gpt-image-2 da OpenAI)
boolean
padrão:"false"
Define se o conteúdo deve ser moderado antes do envio da tarefa de imagem.
  • true: verificar prompts e imagens de entrada com omni-moderation-latest
  • false ou omitido: não enviar solicitação de moderação, sem custo nem latência adicionais de moderação (padrão)
string
obrigatório
Descrição textual para a geração da imagem
  • Suporta inglês e chinês, descrições detalhadas são recomendadas
  • Moderação de conteúdo / revisão de segurança antes do envio — violações são rejeitadas imediatamente
string
padrão:"1:1"
Proporção da imagemExternamente, usa valores de proporção; internamente, é mapeada para pixels reais de acordo com resolution.Proporções suportadas, além de auto para deixar o servidor escolher uma proporção adequada automaticamente:
  • auto - Automático (o servidor escolhe uma proporção com base no prompt / imagens de referência)
  • 1:1 - Quadrado (padrão, avatares de redes sociais / logos)
  • 3:2 - Paisagem (proporção comum de DSLR)
  • 2:3 - Retrato (pôsteres verticais)
  • 4:3 - Paisagem (monitor clássico / apresentação de slides)
  • 3:4 - Retrato
  • 5:4 - Paisagem
  • 4:5 - Retrato (post vertical do Instagram)
  • 16:9 - Paisagem (miniatura de vídeo widescreen)
  • 9:16 - Retrato (tela cheia do celular / capa de vídeo curto)
  • 2:1 - Paisagem (banner web)
  • 1:2 - Retrato
  • 3:1 - Paisagem (banner ultrawide)
  • 1:3 - Retrato (pôster extra alto)
  • 21:9 - Paisagem (ultrawide cinematográfico)
  • 9:21 - Retrato
Dimensões em pixels também podem ser passadas diretamente, como 1881x836 / 887x1774.
Quando size é definido como auto, a proporção padrão é 1:1.
string
padrão:"1k"
Nível de resolução (novo campo)Controla a nitidez real da saída.
  • 1k - Linha de base 1024, custo-eficiente para uso diário (padrão)
  • 2k - Linha de base 2048, adequado para pôsteres / necessidades de alta definição
  • 4k - Linha de base 3840, suporta as 15 proporções na tabela de mapeamento abaixo
O 4K suporta as 15 proporções na tabela de mapeamento abaixo; você também pode passar as dimensões em pixels da tabela diretamente via size.
string
padrão:"auto"
Qualidade da imagem
  • auto - Automático (padrão, normalmente equivalente a low)
  • low - Rápido e econômico, suficiente para esboços
  • medium - Balanceado
  • high - Precisão máxima (4K + high pode levar mais de 120s)
string
padrão:"auto"
Modo de fundo
  • auto - Automático (padrão)
  • opaque - Opaco
  • transparent - Solicita um fundo transparente; a saída inclui um canal alfa
string
padrão:"auto"
Intensidade da moderação
  • auto - Intensidade de moderação padrão
  • low - Moderação mais permissiva
string
padrão:"png"
Formato de saída
  • png - Formato padrão, suporta fundos transparentes
  • jpeg - Arquivos menores, não suporta canal alfa
  • webp - Suporta fundos transparentes, adequado para navegadores modernos
Quando background for transparent, apenas png ou webp poderão ser selecionados.
integer
Nível de compressão de saída, intervalo 0-100
  • Eficaz apenas para jpeg / webp
integer
padrão:"1"
Número de imagens a serem geradasIntervalo: 1 ~ 4
Deve ser um número puro (ex.: 1), não envolva em aspas
array
Array de URLs de imagens de referência
string
URL da imagem de máscara, usada para inpainting
  • Deve ser usada em conjunto com image_urls
  1. Certifique-se de que a imagem de máscara tenha um canal Alpha antes de fazer o upload.
  2. As dimensões da imagem de máscara devem coincidir com a primeira imagem de referência.

Mapeamento Size × Resolution

size × resolution → pixels reais da OpenAI (15 proporções × 3 níveis):
Observação: Algumas dimensões são aproximadas com base em múltiplos de 16 e limites de pixel, como 3:2 / 2:3 @ 2K sendo 2048×1360 e 21:9 @ 4K sendo 3840×1648. Use os pixels reais da tabela como fonte da verdade.

Exemplos de uso

Texto para imagem (requisição mínima)
Texto para imagem (adesivo com fundo transparente)
Imagem para imagem (remover o fundo)
Pôster em 2K de alta definição
Wallpaper em 4K
Imagem para imagem (fusão de múltiplas referências)
Inpainting (máscara)
Múltiplas imagens (n > 1)
String de pixels direta (avançado)

Response

integer
Código de status da resposta
array
Array de dados da resposta

Consulta de resultados da tarefa

Após o envio bem-sucedido, um task_id é retornado. Consulte o status da tarefa via GET /v1/tasks/{task_id}, veja API de consulta de tarefas para mais detalhes.

Exemplo de resposta de sucesso

O campo usage indica o consumo de tokens cobrado nesta requisição: Na geração de imagens a saída é composta principalmente por tokens de imagem, portanto output_tokens_details.image_tokens costuma ser igual a output_tokens. No exemplo acima, total_tokens = 22 + 196 = 218. Fluxo de status da tarefa: submittedin_progresscompleted / failed. Acesso à imagem: data.result.images[0].url[0].