GPT-Image-2
Generación de imágenes con GPT-Image-2
- Modo de procesamiento asíncrono, devuelve un ID de tarea para consultas posteriores
- Protocolo compatible con OpenAI Images, admite texto a imagen / imagen a imagen
- 15 proporciones de imagen admitidas mediante el campo
size - Nivel de píxeles de salida controlado mediante
resolution(1k/2k/4k) - Hasta 16 imágenes de referencia, URL y base64 pueden combinarse
- Facturación por nivel de resolución (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.
Autorizaciones
Todos los endpoints requieren autenticación con Bearer TokenObtenga su API Key:Visite la página de gestión de API Keys para obtener su API KeyInclúyala en el encabezado de la solicitud:
Body
Nombre del modelo de generación de imágenesFijo en
gpt-image-2Descripción textual para la generación de la imagen
- Admite inglés y chino, se recomiendan descripciones detalladas
- Moderación de contenido / revisión de seguridad antes del envío — las violaciones se rechazan inmediatamente
Número de imágenes a generarRango:
1Proporción de la imagenProporciones admitidas, más
También pueden pasarse dimensiones en píxeles directamente, como
auto para dejar que el servidor elija una proporción adecuada automáticamente:| size | Tipo |
|---|---|
auto | Automático |
1:1 | Cuadrada |
3:2 | Horizontal |
2:3 | Vertical |
4:3 | Horizontal |
3:4 | Vertical |
5:4 | Horizontal |
4:5 | Vertical |
16:9 | Horizontal |
9:16 | Vertical |
2:1 | Horizontal |
1:2 | Vertical |
3:1 | Horizontal |
1:3 | Vertical |
21:9 | Horizontal |
9:21 | Vertical |
1881x836 / 887x1774.Nivel de resolución de salidaOpciones:
1k / 2k / 4kMapeo size × resolution → píxeles reales:| 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 imágenes de referencia (campo estándar de OpenAI). Cambia al modo imagen a imagen cuando se proporciona.
Otros campos estándar de OpenAI (
response_format, quality, style) no son compatibles y serán ignorados. Los resultados de las tareas solo devuelven url — descargue y convierta a base64 usted mismo si lo necesita.Si recurrir al canal oficial como fallback
false: No usar (predeterminado)true: Usar el canal oficial
Ejemplos de uso
Texto a imagen (solicitud mínima)Response
Código de estado de la respuesta
Array de datos de la respuesta
Consulta de resultados de la tarea
Tras un envío correcto, se devuelve untask_id. Consulte el estado de la tarea mediante GET /v1/tasks/{task_id}, consulte la API de consulta de tareas para más detalles.
Ejemplo de respuesta exitosa
data.result.images[0].url[0]
Estado de la tarea
| Estado | Significado |
|---|---|
submitted | Enviada |
processing | Procesándose en el upstream |
completed | Éxito, result.images disponible |
failed | Falló, compruebe error.message |
Recomendaciones de polling
- Retraso de la consulta inicial: Espere de 10 a 20 segundos tras el envío antes de la primera consulta
- Intervalo de consulta: Se recomiendan de 3 a 5 segundos, evite polling a nivel de milisegundos
- Referencia de timeout: Una sola imagen suele completarse en 30
60 segundos (53s)actual_timeobservado de 44 - Consulta por lotes: Para consultar varias tareas a la vez, use
POST /v1/tasks/batchcon el cuerpo{"task_ids": ["task_xxx", "task_yyy"]}
Notas
- Procesamiento asíncrono: El envío devuelve un
task_id, haga polling en/v1/tasks/{task_id}para obtener la URL final de la imagen - Moderación de contenido: El
promptse revisa primero — las violaciones se rechazan sin cargo - URL del resultado: La plataforma replica los enlaces firmados temporales del upstream en su propio almacenamiento de objetos R2, devolviendo un enlace estable al que los clientes pueden acceder directamente
- Validez de la URL:
expires_at = completed + 24hen la respuesta es un campo orientativo; descargue o replique en su propio CDN cuanto antes - Conflicto de proporción: Use el campo
sizepara la proporción — evite repetirla en elpromptpara evitar ambigüedad en el upstream - Facturación: Facturado por nivel de resolución (1K / 2K / 4K), sin cargo en caso de fallo o rechazo por moderación
- Proporciones admitidas en 4K: Las 15 proporciones anteriores admiten 4K; también puede pasar las dimensiones en píxeles correspondientes directamente mediante
size - Retención de tareas: El
task_idse conserva en la base de datos por defecto durante varios días (configurado porTASK_RETENTION_DAYS) — las consultas expiradas devuelven “la tarea no existe o ha expirado”