GPT-Image-2
Geração de imagens GPT-Image-2
- Modo de processamento assíncrono, retorna ID da tarefa para consultas posteriores
- Protocolo compatível com OpenAI Images, suporta texto para imagem / imagem para imagem
- 15 proporções de imagem suportadas via o campo
size - Nível de pixels de saída controlado via
resolution(1k/2k/4k) - Até 16 imagens de referência, URL e base64 podem ser combinados
- Cobrança por nível de resolução (1K / 2K / 4K)
POST
Documentation Index
Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
Use this file to discover all available pages before exploring further.
Autorizações
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
Nome do modelo de geração de imagensFixo em
gpt-image-2Descriçã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
Número de imagens a serem geradasIntervalo:
1Proporção da imagemProporções suportadas, além de
Dimensões em pixels também podem ser passadas diretamente, como
auto para deixar o servidor escolher uma proporção adequada automaticamente:| size | Tipo |
|---|---|
auto | Automático |
1:1 | Quadrado |
3:2 | Paisagem |
2:3 | Retrato |
4:3 | Paisagem |
3:4 | Retrato |
5:4 | Paisagem |
4:5 | Retrato |
16:9 | Paisagem |
9:16 | Retrato |
2:1 | Paisagem |
1:2 | Retrato |
3:1 | Paisagem |
1:3 | Retrato |
21:9 | Paisagem |
9:21 | Retrato |
1881x836 / 887x1774.Nível de resolução de saídaOpções:
1k / 2k / 4kMapeamento size × resolution → pixels reais:| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 | 1024×1024 / 1254×1254 | 2048×2048 | 2880×2880 |
3:2 | 1536×1024 | 2048×1360 | 3520×2336 |
2:3 | 1024×1536 | 1360×2048 | 2336×3520 |
4:3 | 1024×768 | 2048×1536 | 3312×2480 |
3:4 | 768×1024 | 1536×2048 | 2480×3312 |
5:4 | 1280×1024 / 1448×1086 | 2560×2048 | 3216×2576 |
4:5 | 1024×1280 / 1122×1402 | 2048×2560 | 2576×3216 |
16:9 | 1536×864 / 1672×941 | 2048×1152 | 3840×2160 |
9:16 | 864×1536 / 941×1672 | 1152×2048 | 2160×3840 |
2:1 | 2048×1024 / 1774×887 | 2688×1344 | 3840×1920 |
1:2 | 1024×2048 / 887×1774 | 1344×2688 | 1920×3840 |
3:1 | 1881×836 / 1536×512 | 3072×1024 | 3840×1280 |
1:3 | 887×1774 / 512×1536 | 1024×3072 | 1280×3840 |
21:9 | 2016×864 / 1915×821 | 2688×1152 | 3840×1648 |
9:21 | 864×2016 / 821×1915 | 1152×2688 | 1648×3840 |
Array de imagens de referência (campo padrão OpenAI). Alterna para o modo imagem para imagem quando fornecido.
Outros campos padrão da OpenAI (
response_format, quality, style) não são suportados e serão ignorados. Os resultados das tarefas retornam apenas url — faça você mesmo o download e converta para base64 se necessário.Se deve recorrer ao canal oficial como fallback
false: Não usar (padrão)true: Usar o canal oficial
Exemplos de uso
Texto para imagem (requisição mínima)Response
Código de status da resposta
Array de dados da resposta
Consulta de resultados da tarefa
Após o envio bem-sucedido, umtask_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
data.result.images[0].url[0]
Status da tarefa
| Status | Significado |
|---|---|
submitted | Enviada |
processing | Sendo processada no upstream |
completed | Sucesso, result.images disponível |
failed | Falhou, verifique error.message |
Recomendações de polling
- Atraso da consulta inicial: Aguarde 10~20 segundos após o envio antes da primeira consulta
- Intervalo de consulta: 3~5 segundos recomendados, evite polling em nível de milissegundos
- Referência de timeout: Uma única imagem normalmente é concluída em 30
60 segundos (53s)actual_timeobservado de 44 - Consulta em lote: Para consultar várias tarefas de uma só vez, use
POST /v1/tasks/batchcom o corpo{"task_ids": ["task_xxx", "task_yyy"]}
Observações
- Processamento assíncrono: O envio retorna
task_id, faça polling em/v1/tasks/{task_id}para obter a URL final da imagem - Moderação de conteúdo: O
prompté revisado primeiro — violações são rejeitadas sem cobrança - URL do resultado: A plataforma espelha os links assinados temporários do upstream para seu próprio armazenamento de objetos R2, retornando um link estável que os clientes podem acessar diretamente
- Validade da URL:
expires_at = completed + 24hna resposta é um campo indicativo, faça o download ou espelhe para sua própria CDN o quanto antes - Conflito de proporção: Use o campo
sizepara a proporção — evite repeti-la nopromptpara evitar ambiguidade no upstream - Cobrança: Cobrado por nível de resolução (1K / 2K / 4K), sem cobrança em caso de falha ou rejeição pela moderação
- Proporções suportadas em 4K: Todas as 15 proporções acima suportam 4K; você também pode passar as dimensões em pixels correspondentes diretamente via
size - Retenção de tarefas: O
task_idé mantido no banco de dados por padrão durante vários dias (configurado porTASK_RETENTION_DAYS) — consultas expiradas retornam “a tarefa não existe ou expirou”