Skip to main content
OpenAI Images Generations API atualmente suporta vários modelos de geração de imagens, incluindo o clássico dall-e-3, a capacidade de renderização de texto mais forte gpt-image-1, a mais recente geração de gpt-image-2, e a série de modelos nano-banana / nano-banana-2-lite / nano-banana-2 / nano-banana-pro que são acessíveis através da mesma interface. Todos eles podem gerar imagens de alta qualidade com base em descrições de texto. Este documento apresenta principalmente o fluxo de uso da API OpenAI Images Generations, permitindo que utilizemos facilmente as funcionalidades de geração de imagens da série OpenAI.

Fluxo de Solicitação

Para usar a OpenAI Images Generations API, primeiro acesse o console Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar; após a conclusão, você será retornado automaticamente à página atual. Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito, permitindo uma experiência sem custo; quando o crédito estiver baixo, você pode recarregar o saldo geral no console.
📘 Documentação Completa: OpenAI Images Generations API →

Modelo GPT-Image-2

gpt-image-2 é o novo modelo de geração de imagens lançado pela OpenAI, que apresenta melhorias significativas em comparação com dall-e-3 e gpt-image-1 nas seguintes áreas:
  • Capacidade de seguir instruções mais forte: capaz de entender com precisão instruções estruturadas complexas sobre composição, contagem, relações de posição, etc.
  • Renderização de texto mais clara: em cenários como pôsteres, menus, infográficos, logotipos, o inglês e os números quase não apresentam confusão.
  • Expressão de estilo mais rica: suporte nativo para uma variedade de estilos, incluindo retratos cinematográficos, pôsteres vintage, ilustrações infantis, fotografia de produtos, infográficos, entre outros.
  • Suporte nativo a múltiplas proporções + alta resolução: cobre 5 proporções (1:1, 4:3, 3:4, 16:9, 9:16) com 3 níveis de resolução (1K / 2K / 4K).
A forma de chamada é idêntica à de outros modelos, basta definir o campo model como gpt-image-2. O url no resultado retornado é um link de imagem hospedado permanentemente em platform.cdn.acedata.cloud, que pode ser aberto diretamente no navegador ou incorporado em uma página da web.

Variantes de Linha (:official / :reverse)

gpt-image-2 utiliza a linha padrão por padrão. Através do sufixo do nome do modelo, é possível escolher explicitamente a linha:
  • gpt-image-2:official: canal oficial, estável e em conformidade. Suporta resoluções reais de 2K / 4K, cobrando por imagem, com um preço que é 2 vezes o preço padrão de gpt-image-2. Se a linha não estiver disponível, retornará um erro diretamente, sem rebaixamento automático.
  • gpt-image-2:reverse: completamente equivalente ao gpt-image-2 padrão, com melhor custo-benefício, sem alteração de preço.

Valores suportados para size

gpt-image-2 apenas verifica o formato de size, desde que não seja auto ou uma string vazia, deve corresponder a WIDTHxHEIGHT (por exemplo, 1024x1024, 2048x1152, 800x600); qualquer outra forma retornará 400. Todos os tamanhos (1K / 2K / 4K / personalizado) são cobrados uniformemente por imagem, sem aumento de preço por tamanho. Limitações de tamanho: tamanhos personalizados devem ter largura e altura como múltiplos de 16, lado longo ≤ 3840, total de pixels ≤ 8.294.400; exceder esses limites resultará em retorno 4xx.
Ao passar explicitamente size: "auto", a plataforma irá planejar a tela no espaço de proporção contínua e determinará com base na seguinte prioridade: pixels ou proporções explícitas nas instruções, padrões de nomenclatura (papel / impressão / espaço publicitário / anúncios / dispositivos / fotografia / cinema), práticas de mídia, e por último, inferência de composição. Portanto, além das proporções comuns de 1:1, 4:5, 9:16, 21:9, também podem ser mantidas proporções não predefinidas como 1.91:1, 1.85:1, 2.39:1, e papel ISO 1:√2; o tamanho final será automaticamente ajustado para múltiplos de 16 suportados pelo serviço e orçamento de pixels. Se a determinação automática não estiver disponível, retornará ao formato padrão do modelo, sem interromper a geração. Omissão do campo size usará diretamente o formato padrão do modelo; se houver requisitos rigorosos de pixels, ainda é recomendável passar diretamente WIDTHxHEIGHT. A saída na faixa de 1K não garante alinhamento rigoroso de pixels — você pode passar 1024x1024 e receber 1254x1254, mantendo a proporção. Se você passar isso novamente como size, a cobrança não mudará. Chamadas únicas de 4K geralmente levam de 4 a 8 minutos, sendo recomendável usar em conjunto com o callback_url para callbacks assíncronos.
Sobre o parâmetro n gpt-image-2 suporta n > 1 (valores de 1 a 10): uma única solicitação pode retornar e cobrar pela quantidade correspondente de imagens. Para que os resultados múltiplos tenham variação, recomenda-se passar diferentes prompt ou seed simultaneamente. Isso também se aplica a gpt-image-1 / gpt-image-1.5, bem como à série nano-banana / nano-banana-2-lite / nano-banana-2 / nano-banana-pro; dall-e-3 suporta apenas n = 1. Observe que response_format=b64_json suporta apenas n=1, e para n>1, utilize o retorno padrão de URL. Se algumas imagens falharem na geração, apenas as partes bem-sucedidas serão retornadas e cobradas.
Abaixo, apresentamos alguns exemplos reais de diferentes ângulos para sentir intuitivamente a capacidade do gpt-image-2.

Cena 1: Retrato Cinemático

Palavras-chave podem usar termos de cinema (filme 35mm, profundidade de campo rasa, luzes de néon, etc.) para controlar com precisão a atmosfera e a textura. Código de exemplo em Python:
O resultado retornado é o seguinte:
A imagem gerada é mostrada a seguir:

Cena 2: Pôster de Viagem Vintage (com Renderização de Texto)

gpt-image-2 se destaca na composição e renderização de fontes, sendo muito adequado para gerar pôsteres, menus, cartões comemorativos e outros designs com texto.
A imagem correspondente ao campo url do resultado retornado é a seguinte:

Pode-se ver que o modelo não apenas reproduziu com precisão o estilo visual do pôster Art Deco, mas também renderizou claramente e corretamente o texto do título AMALFI e ITALIA 1958.

Cena 3: Composição Complexa e Contagem

Abaixo, este prompt é usado para testar a capacidade do modelo de seguir instruções estruturadas sobre “quantidade” e “posição”.
A imagem gerada é a seguinte:

Pode-se ver que a quantidade de livros na estante de três camadas (1 / 3 / 7) corresponde exatamente ao prompt, algo que era difícil de realizar de forma estável na era do dall-e-3.

Cena 4: Estilo de Ilustração (Horizontal)

Ao especificar o meio artístico e palavras-chave emocionais, é possível guiar o modelo a produzir ilustrações estilizadas.
A ilustração horizontal gerada é a seguinte:

Assíncrono e Callback

gpt-image-2 normalmente requer de 60 a 90 segundos para uma única chamada. Se não desejar manter uma conexão longa, pode usar o mecanismo de callback assíncrono callback_url que será apresentado posteriormente, o fluxo de chamada é idêntico ao de outros modelos.

Série de Modelos Nano Banana

A série nano-banana é um modelo de geração de imagens baseado no Gemini, que foi integrado através do mesmo endpoint /openai/images/generations, sem necessidade de mudar o endpoint, basta alterar o model para qualquer um dos listados na tabela abaixo.
Importante: Faixa de suporte de parâmetros Nano Banana se conecta ao protocolo OpenAI através de uma camada de adaptação, e em comparação com gpt-image-*, suporta apenas os seguintes parâmetros: model, prompt, size, n.
  • size será mapeado para aspect_ratio interno conforme a tabela abaixo, tamanhos não listados serão degradados para 1:1:
    • 1024x1024 / 512x512 / 256x2561:1
    • 1792x102416:9
    • 1024x17929:16
  • Não suporta parâmetros como quality, style, response_format, background, output_format, etc.; se preenchidos, serão ignorados. n > 1 é suportado (1–10), retornará e cobrará pela quantidade correspondente de imagens.
  • A estrutura de retorno segue o formato OpenAI (data[].url), mas created é fixo em 0, e não retornará b64_json, revised_prompt sempre será igual ao prompt original.

Chamada Básica

O resultado retornado é o seguinte:
A imagem gerada pode ser acessada diretamente pelo campo url retornado:

Atualizar para o modelo flagship nano-banana-pro

Basta alterar model para nano-banana-pro, os demais parâmetros permanecem exatamente os mesmos:
Exemplo de retorno:

Callback assíncrono

O mecanismo de callback assíncrono callback_url é igualmente eficaz para o nano-banana, o fluxo de chamada é exatamente o mesmo que para outros modelos, consulte a seção Callback assíncrono abaixo.

Uso básico

Agora você pode preencher o conteúdo correspondente na interface, como mostrado na imagem:

Na primeira vez que usar esta interface, precisamos preencher pelo menos três conteúdos, um é authorization, que pode ser selecionado diretamente na lista suspensa. O outro parâmetro é model, que é a categoria do modelo que escolhemos usar do site oficial da OpenAI DALL-E, aqui temos principalmente 1 tipo de modelo, mais detalhes podem ser vistos nos modelos que fornecemos. O último parâmetro é prompt, que é a palavra-chave que inserimos para gerar a imagem. Você também pode notar que à direita há um código de chamada correspondente gerado, você pode copiar o código e executá-lo diretamente, ou pode clicar no botão “Try” para testar.

Código de exemplo de chamada em Python:
Após a chamada, encontramos o seguinte resultado retornado:
O resultado retornado contém vários campos, descritos a seguir:
  • created, ID gerado para esta geração de imagem, usado para identificar exclusivamente esta tarefa.
  • data, contém as informações do resultado da geração da imagem.
Dentro de data estão as informações específicas da imagem gerada pelo modelo, onde o url é o link detalhado da imagem gerada, como mostrado na imagem.

Parâmetro de qualidade da imagem quality

A seguir, vamos apresentar como definir alguns parâmetros detalhados do resultado da geração da imagem, onde o parâmetro de qualidade da imagem quality contém duas opções, a primeira standard indica a geração de uma imagem padrão, e a outra hd indica que a imagem criada possui detalhes mais refinados e maior consistência. Abaixo, definimos o parâmetro de qualidade da imagem como standard, as configurações específicas estão na imagem abaixo:

Você também pode notar que à direita há um código de chamada correspondente gerado, você pode copiar o código e executá-lo diretamente, ou pode clicar no botão “Try” para testar.

Código de exemplo de chamada em Python:
Após a chamada, encontramos o seguinte resultado retornado:
返回的结果与基本使用的内容一致,可以看到图片质量参数为 standard 的生成图片如下图所示:

与上述相同操作,仅需将图片质量参数设置为 hd ,可以得到如下图所示的图片:

可以看到 hdstandard 生成的图片具有更精细的细节和更大的一致性。

Imagem tamanho parâmetro size

Nós também podemos definir o tamanho da imagem gerada, podemos fazer as seguintes configurações. Abaixo, definimos o tamanho da imagem como 1024 * 1024 , a configuração específica é mostrada na imagem abaixo:

Ao mesmo tempo, você pode notar que à direita há o código correspondente para a chamada, você pode copiar o código e executá-lo diretamente, ou pode clicar no botão “Try” para testar.

Código de exemplo em Python:
Após a chamada, descobrimos que o resultado retornado é o seguinte:
Retornou o resultado que é consistente com o conteúdo de uso básico, podemos ver que a imagem gerada tem o tamanho de 1024 * 1024 conforme mostrado na imagem abaixo:

Com a mesma operação acima, basta definir o tamanho da imagem como 1792 * 1024 , e podemos obter a imagem mostrada abaixo: Podemos ver que o tamanho da imagem é claramente diferente, além disso, também podemos definir mais tamanhos, para mais informações consulte a documentação do nosso site.

Parâmetro de estilo da imagem style

O parâmetro de estilo da imagem style contém dois parâmetros, o primeiro vivid indica que a imagem gerada é mais vívida, enquanto o segundo natural indica que a imagem gerada é mais natural. Abaixo, definimos o parâmetro de estilo da imagem como vivid , a configuração específica é mostrada na imagem abaixo:

Ao mesmo tempo, você pode notar que à direita há o código correspondente para a chamada, você pode copiar o código e executá-lo diretamente, ou pode clicar no botão “Try” para testar.

Código de exemplo em Python:
Após a chamada, descobrimos que o resultado retornado é o seguinte:
Retornou o resultado que é consistente com o conteúdo de uso básico, podemos ver que a imagem gerada com o parâmetro de estilo vivid é mostrada na imagem abaixo:

Com a mesma operação acima, basta definir o parâmetro de estilo da imagem como natural , e podemos obter a imagem mostrada abaixo:

Podemos ver que vivid gera imagens mais vívidas e realistas do que natural. O último parâmetro de formato do link da imagem response_format também tem dois tipos, o primeiro b64_json é a codificação Base64 do link da imagem, enquanto o segundo url é o link da imagem normal, que pode ser visualizado diretamente. Abaixo, definimos o parâmetro de formato do link da imagem como url , a configuração específica é mostrada na imagem abaixo:

Ao mesmo tempo, você pode notar que à direita há o código correspondente para a chamada, você pode copiar o código e executá-lo diretamente, ou pode clicar no botão “Try” para testar.

Código de exemplo em Python:
Após a chamada, descobrimos que o resultado retornado é o seguinte:
O resultado retornado é consistente com o conteúdo de uso básico, pode-se ver que o parâmetro de formato do link da imagem para url é o link da imagem gerada Imagem URL que pode ser acessado diretamente, o conteúdo da imagem é mostrado na figura abaixo:

Com a mesma operação acima, basta alterar o parâmetro de formato do link da imagem para b64_json, e pode-se obter o resultado do link da imagem codificada em Base64, o resultado específico é mostrado na figura abaixo:

Callback Assíncrono

Como a geração de imagens da API OpenAI Images Generations pode levar um tempo relativamente longo, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em um consumo adicional de recursos do sistema, portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente inicia a solicitação, deve especificar um campo callback_url adicional, após o cliente fazer a solicitação à API, a API retornará imediatamente um resultado, contendo um campo de informação task_id, representando o ID da tarefa atual. Quando a tarefa for concluída, o resultado da imagem gerada será enviado para o callback_url especificado pelo cliente em formato JSON POST, que também incluirá o campo task_id, assim o resultado da tarefa pode ser associado pelo ID. Abaixo, vamos entender como operar especificamente através de um exemplo. Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Aqui, para facilitar a demonstração, usamos um site de exemplo de Webhook público https://webhook.site/, ao abrir este site, você obterá uma URL de Webhook, como mostrado na figura: Copie esta URL, que pode ser usada como Webhook, o exemplo aqui é https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab. Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, ao mesmo tempo preenchendo os parâmetros correspondentes, como mostrado no código abaixo:
Ao clicar em executar, pode-se notar que um resultado é obtido imediatamente, como segue:
Após alguns momentos, podemos observar o resultado da imagem gerada na URL do Webhook, o conteúdo é o seguinte:
Pode-se ver que o resultado contém um campo task_id, o campo data inclui os mesmos resultados de geração de imagem que a chamada síncrona, e a associação da tarefa pode ser realizada através do campo task_id.

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a informação correspondente. Por exemplo:
  • 400 token_mismatched:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token:Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests:Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error:Erro interno do servidor, algo deu errado no servidor.

Exemplo de resposta de erro

Conclusão

Através deste documento, você já entendeu como usar a API de Geração de Imagens da OpenAI para utilizar facilmente a funcionalidade de geração de imagens do oficial OpenAI DALL-E. Esperamos que este documento possa ajudá-lo a integrar e usar melhor essa API. Se tiver alguma dúvida, sinta-se à vontade para entrar em contato com nossa equipe de suporte técnico.