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).
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 degpt-image-2. Se a linha não estiver disponível, retornará um erro diretamente, sem rebaixamento automático.gpt-image-2:reverse: completamente equivalente aogpt-image-2padrã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 explicitamentesize: "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 de1:1,4:5,9:16,21:9, também podem ser mantidas proporções não predefinidas como1.91:1,1.85:1,2.39:1, e papel ISO1:√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 camposizeusará diretamente o formato padrão do modelo; se houver requisitos rigorosos de pixels, ainda é recomendável passar diretamenteWIDTHxHEIGHT. A saída na faixa de 1K não garante alinhamento rigoroso de pixels — você pode passar1024x1024e receber1254x1254, mantendo a proporção. Se você passar isso novamente comosize, a cobrança não mudará. Chamadas únicas de 4K geralmente levam de 4 a 8 minutos, sendo recomendável usar em conjunto com ocallback_urlpara callbacks assíncronos.
Sobre o parâmetroAbaixo, apresentamos alguns exemplos reais de diferentes ângulos para sentir intuitivamente a capacidade dongpt-image-2suportan > 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 diferentespromptouseedsimultaneamente. Isso também se aplica agpt-image-1/gpt-image-1.5, bem como à sérienano-banana/nano-banana-2-lite/nano-banana-2/nano-banana-pro;dall-e-3suporta apenasn = 1. Observe queresponse_format=b64_jsonsuporta apenasn=1, e paran>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.
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:
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.
url do resultado retornado é a seguinte:

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”.
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.
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érienano-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 comgpt-image-*, suporta apenas os seguintes parâmetros:model,prompt,size,n.
sizeserá mapeado paraaspect_ratiointerno conforme a tabela abaixo, tamanhos não listados serão degradados para1:1:
1024x1024/512x512/256x256→1:11792x1024→16:91024x1792→9: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), mascreatedé fixo em0, e não retornaráb64_json,revised_promptsempre será igual ao prompt original.
Chamada Básica
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:

Callback assíncrono
O mecanismo de callback assíncronocallback_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:
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.

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.
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:


standard 的生成图片如下图所示:

hd ,可以得到如下图所示的图片:

hd 比 standard 生成的图片具有更精细的细节和更大的一致性。
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:


1024 * 1024 conforme mostrado na imagem abaixo:

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:


vivid é mostrada na imagem abaixo:

natural , e podemos obter a imagem mostrada abaixo:

vivid gera imagens mais vívidas e realistas do que natural.
Parâmetro de formato do link da imagem response_format
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:


url é o link da imagem gerada Imagem URL que pode ser acessado diretamente, o conteúdo da imagem é mostrado na figura abaixo:

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 campocallback_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:
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.

