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 um 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 a vários estilos, como 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.

Rota de Transmissão Oficial / Variante Reversa (:official / :reverse)

gpt-image-2 utiliza a rota reversa por padrão. Através do sufixo do nome do modelo, é possível escolher explicitamente a rota:
  • gpt-image-2:official: rota de transmissão oficial. Suporta n > 1 (retorno de várias imagens de uma vez) e resoluções reais de 2K / 4K, cobrando por imagem, com um preço que é o dobro do preço padrão de gpt-image-2. Atualmente, é fornecido apenas pelo canal openai-hk; se a rota não estiver disponível, retornará um erro diretamente, sem rebaixar para a rota reversa.
  • gpt-image-2:reverse: completamente equivalente ao gpt-image-2 padrão (rota reversa), usado para declarar explicitamente que a rota reversa deve ser utilizada, sem alteração de preço.
A limitação “sobre o parâmetro n” abaixo se aplica apenas à rota padrão / reversa; gpt-image-2:official suporta n > 1 e cobra por imagem.

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 LARGURAxALTURA (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. Restrições rígidas para tamanhos personalizados: largura e altura devem ser múltiplos de 16, lado longo ≤ 3840, total de pixels ≤ 8.294.400. Exceder esses limites resultará em rejeição e retorno de 4xx.
Você também pode passar size: "auto" ou omitir o campo size, e o modelo escolherá o tamanho padrão. Na faixa de 1K, a saída do upstream não garante alinhamento de pixels rigoroso — você pode passar 1024x1024 e receber 1254x1254, mantendo a proporção. Se você passar isso novamente como size, a cobrança não muda. Chamadas únicas de 4K geralmente levam de 4 a 8 minutos, recomenda-se usar em conjunto com o callback_url para callbacks assíncronos.
Sobre o parâmetro n gpt-image-2 atualmente não suporta n > 1: esse parâmetro será ignorado silenciosamente, independentemente de você passar n=1 ou n=10, uma única solicitação retornará apenas 1 imagem e será cobrada apenas por 1 imagem. Se você precisar obter várias imagens candidatas de uma vez, por favor inicie várias solicitações em paralelo (recomenda-se passar diferentes prompt ou diferentes seed, caso contrário, as imagens obtidas podem ser altamente semelhantes). Essa limitação 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-2 é atualmente o único modelo que suporta nativamente n > 1; dall-e-3 suporta apenas n = 1.
Abaixo, apresentamos alguns exemplos reais de diferentes ângulos para sentir intuitivamente a capacidade do gpt-image-2.

Cenário 1: Retrato Cinemático

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

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

gpt-image-2 se destaca na tipografia 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 Três: Composição Complexa e Contagem

O seguinte 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 alcançar de forma estável na era do dall-e-3.

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

Ao especificar a mídia artística 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-se 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 já está 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 O 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.
  • 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 n, quality, style, response_format, background, output_format, etc.; se preenchidos, serão ignorados.
  • 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:
生成的图片可以直接通过返回的 url 字段访问:

Upgrade para o modelo flagship nano-banana-pro

Basta alterar model para nano-banana-pro, os demais parâmetros permanecem 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 é idêntico ao de outros modelos, consulte a seção Callback assíncrono abaixo.

Uso básico

A seguir, 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 do 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 em Python:
Após a chamada, encontramos o resultado retornado como segue:
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.
Onde data inclui as informações específicas da imagem gerada pelo modelo, e o url é o link detalhado da imagem gerada, como pode ser visto na imagem abaixo.

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 em Python:
Após a chamada, encontramos o resultado retornado como segue:
O resultado retornado é consistente com o conteúdo do uso básico, e pode-se ver que a imagem gerada com o parâmetro de qualidade standard é mostrada na imagem abaixo:

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

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

图片大小尺寸参数 size

我们还可以设置生成图片的尺寸大小,我们可以进行下面的设置。 下面设置图片的尺寸大小为 1024 * 1024 ,具体设置如下图:

同时您可以注意到右侧有对应的调用代码生成,您可以复制代码直接运行,也可以直接点击「Try」按钮进行测试。

Python 样例调用代码:
调用之后,我们发现返回结果如下:
返回的结果与基本使用的内容一致,可以看到图片的尺寸大小为 1024 * 1024 的生成图片如下图所示:

与上述相同操作,仅需将图片的尺寸大小为 1792 * 1024 ,可以得到如下图所示的图片: 可以看到图片的尺寸大小很明显不一样,另外还可以设置更多尺寸大小,详情信息参考我们官网文档。

图片风格参数 style

图片风格参数 style 包含俩个参数,第一种 vivid 表示生成的图片是更加生动的,另一种 natural 表示生成的图片更加的自然一点。 下面设置图片风格参数为 vivid ,具体设置如下图:

同时您可以注意到右侧有对应的调用代码生成,您可以复制代码直接运行,也可以直接点击「Try」按钮进行测试。

Python 样例调用代码:
调用之后,我们发现返回结果如下:
返回的结果与基本使用的内容一致,可以看到图片风格参数为 vivid 的生成图片如下图所示:

与上述相同操作,仅需将图片风格参数为 natural ,可以得到如下图所示的图片:

可以看到 vividnatural 生成的图片具有更加生动逼真。

图片链接的格式参数 response_format

最后一个图片链接的格式参数 response_format 也有俩种,第一种 b64_json 是对图片链接进行 Base64 编码,另一种 url 就是普通的图片链接,可以直接查看图片。 下面设置图片链接的格式参数为 url ,具体设置如下图:

同时您可以注意到右侧有对应的调用代码生成,您可以复制代码直接运行,也可以直接点击「Try」按钮进行测试。

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 da URL da imagem gerada com url é URL da imagem que pode ser acessada diretamente, o conteúdo da imagem é mostrado na figura abaixo:

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

Callback Assíncrono

Como a API de Gerações de Imagens da OpenAI pode levar um tempo relativamente longo para gerar imagens, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em 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. Vamos entender como operar isso 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 e você pode usá-la 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, você pode descobrir que receberá imediatamente um resultado, como abaixo:
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 através do campo task_id é possível realizar a associação da tarefa.

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.