GPT Image 2
ID da solicitação gpt-image-2
Protocolos
POST /v1/images/generations· Gerar imagens · exemploPOST /v1/images/edits· Editar imagens · exemploGET /v1/images/tasks/{task_id}· Consultar tarefa de imagem · exemplo
Autenticação
Obtenha uma chave em Gerenciar chaves de API. Para requisições JSON, defina Content-Type: application/json.
Authorization: Bearer YOUR_API_KEY
Parâmetros da requisição
POST /v1/images/generations
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model | string | Obrigatório | Use este ID de modelo gpt-image-2. |
prompt | string | Obrigatório | Descreva a imagem a gerar. |
size | string | Opcional | Prefira dimensões em pixels, como 1536x1024. A requisição também aceita auto ou proporções como 16:9. O tratamento da proporção pode variar conforme o endpoint. Padrão 1024x1024. |
image_size | string | Opcional | Faixa de resolução da saída. Valores aceitos 1K, 2K, 4K. Quando omitido, o valor é calculado a partir de size. Padrão 1K. |
quality | string | Opcional | Configuração da qualidade de geração. Valores aceitos auto, low, medium, high. |
n | integer | Opcional | Quantidade de imagens por solicitação. Use 1 para obter um resultado. Padrão 1. |
image_urls | string[] | Opcional | Lista JSON de imagens de referência. Cada item é uma URL HTTPS pública ou uma URL de dados de imagem em Base64. Também aceita image_input. Máximo de imagens de referência 4. |
?async | string | Opcional | Parâmetro de consulta da URL. Use 1, true ou yes para receber 202 e task_id. Omita para aguardar o resultado. |
POST /v1/images/edits
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model | string | Obrigatório | Use este ID de modelo gpt-image-2. |
prompt | string | Obrigatório | Descreva as alterações na imagem de referência. |
size | string | Opcional | Prefira dimensões em pixels, como 1536x1024. A requisição também aceita auto ou proporções como 16:9. O tratamento da proporção pode variar conforme o endpoint. Padrão 1024x1024. |
image_size | string | Opcional | Faixa de resolução da saída. Valores aceitos 1K, 2K, 4K. Quando omitido, o valor é calculado a partir de size. Para edições, defina este campo no corpo JSON. Padrão 1K. |
quality | string | Opcional | Configuração da qualidade de geração. Valores aceitos auto, low, medium, high. |
n | integer | Opcional | Quantidade de imagens por solicitação. Use 1 para obter um resultado. Padrão 1. |
image_urls | string[] | Condicional | Lista JSON de imagens de referência. Cada item é uma URL HTTPS pública ou uma URL de dados de imagem em Base64. Também aceita image_input. Máximo de imagens de referência 4. Inclua ao menos uma referência em edições via JSON. |
image[] | file[] | Condicional | Para edições com multipart/form-data, envie ao menos uma imagem. Repita o campo para várias imagens. Para um único arquivo, também é possível usar image. Máximo de imagens de referência 4. |
?async | string | Opcional | Parâmetro de consulta da URL. Use 1, true ou yes para receber 202 e task_id. Omita para aguardar o resultado. |
Exemplos de requisição
Defina a chave de API na variável de ambiente local ICODEEASY_API_KEY e escolha um endpoint que aceite chamadas HTTP diretas. Caso o endpoint exija um cliente específico, siga o guia de configuração desse cliente.
Substitua as URLs e os IDs de mídia dos exemplos por ativos válidos.
Images Generations
curl -sS 'https://api.icodeeasy.cc/v1/images/generations' \
-H "Authorization: Bearer $ICODEEASY_API_KEY" \
-H 'Content-Type: application/json' \
--data '{
"model": "gpt-image-2",
"prompt": "A watercolor illustration of a paper lantern by a lake.",
"size": "1536x1024",
"image_size": "1K"
}'
Images Edits
curl -sS 'https://api.icodeeasy.cc/v1/images/edits' \
-H "Authorization: Bearer $ICODEEASY_API_KEY" \
-H 'Content-Type: application/json' \
--data '{
"model": "gpt-image-2",
"prompt": "Change the background to a pale blue wall. Preserve the subject.",
"image_urls": [
"https://example.com/reference.png"
],
"size": "1536x1024",
"image_size": "1K"
}'
Images Edits · Enviar e editar imagem
curl -sS 'https://api.icodeeasy.cc/v1/images/edits' \
-H "Authorization: Bearer $ICODEEASY_API_KEY" \
-F 'model=gpt-image-2' \
-F 'prompt=Change the background to a pale blue wall. Preserve the subject.' \
-F 'size=1536x1024' \
-F 'image[]=@/path/to/photo.png'
Consultar tarefa de imagem
curl -sS 'https://api.icodeeasy.cc/v1/images/tasks/YOUR_TASK_ID' \
-H "Authorization: Bearer $ICODEEASY_API_KEY"
Respostas e tarefas
HTTP 200 · Sucesso síncrono
Com ?sync=1, leia as URLs geradas em data[].url. created é um timestamp Unix em segundos e id é o ID da tarefa.
{
"id": "d142c93a-de26-40c9-be62-0de840d10960",
"created": 1781599773,
"data": [
{
"url": "https://example.com/generated-image.png"
}
]
}
HTTP 202 · Envio assíncrono
{
"task_id": "d142c93a-de26-40c9-be62-0de840d10960",
"status": "pending"
}
Com ?async=1, consulte GET /v1/images/tasks/{task_id} com a mesma chave de API. status é pending, completed ou failed. Quando a tarefa concluir, leia a URL da imagem em result_url.
HTTP 200 · Consulta de tarefa concluída
{
"task_id": "d142c93a-de26-40c9-be62-0de840d10960",
"status": "completed",
"model": "gpt-image-2",
"result_url": "https://example.com/generated-image.png"
}
Erros comuns
Se a consulta retornar failed, leia error. Se houver error_detail, confira retryable antes de enviar novamente.
Guia completo de integração · Consulte o guia completo da API para ver os campos, estados de tarefas e formatos de resposta.
Recursos e limites
text_to_image· Compatívelimage_to_image· Compatívelimage_editing· Compatívelreference_images· Condicional — Requer imagens de referência válidas em um formato de solicitação compatível- Limites Imagens de referência: até 4 · Resoluções: 1k, 2k, 4k
Catálogo de recursos dos modelos · Ver preços
Guias relacionados
API de geração de imagens
Gere ou edite imagens com a API compatível com OpenAI. Envie prompts, dimensões e imagens de referência e consulte os resultados ou o status das tarefas assíncronas.
Catálogo de recursos dos modelos
Compare modelos públicos de texto, imagem e vídeo por ID normalizado, protocolos, clientes, ferramentas, recursos de mídia, limites e data de revisão.