GPT-Image-2
Standard gpt-image-2 texte vers image et image vers image via des tâches asynchrones.
Génération d'images GPT-Image-2
- Modèle :
gpt-image-2 - Point de terminaison :
POST https://apimaster.ai/v1/images/generations - Mode : Asynchrone — renvoie
task_id, puis interroger la tâche - Fonctionnalités : Texte vers image ; image vers image avec jusqu'à 16 images de référence (mix URL + base64)
Authentification
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Paramètres du corps
| Champ | Type | Requis | Remarques |
|---|---|---|---|
model |
string | oui | gpt-image-2 |
prompt |
string | oui | Description de la scène ; modération de sécurité applicable |
n |
integer | non | 1 uniquement (numérique, sans guillemets) |
size |
string | non | Rapport d'aspect, par défaut 1:1 |
resolution |
string | non | 1k / 2k / 4k, par défaut 1k |
image_urls |
array | non | Images de référence → image vers image |
official_fallback |
boolean | non | Repli vers le canal officiel, par défaut false |
Valeurs de size
auto, 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21, ou des chaînes de pixels comme 3840x2160.
résolution (exemples de pixels)
| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 |
1024×1024 | 2048×2048 | 2880×2880 |
16:9 |
1536×864 | 2048×1152 | 3840×2160 |
Les 15 ratios supportent la 4K.
image_urls
- Maximum 16 images
- Les URLs publiques et les URI de données base64 peuvent être mélangées
- Omettre
sizepour suivre la résolution d'entrée ; définirsizepour forcer le rapport d'aspect de sortie
Exemples
Texte vers image minimal
{
"model": "gpt-image-2",
"prompt": "An orange cat on a windowsill at sunset, watercolor"
}
16:9 en 2K
curl -s "https://apimaster.ai/v1/images/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "a corgi astronaut on the moon, cinematic",
"size": "16:9",
"resolution": "2k"
}'
Réponse de soumission
{
"code": 200,
"data": [{ "status": "submitted", "task_id": "task_01KPQ7J7DWB7QZ3WCEK3YVPBRA" }]
}
| HTTP | Signification |
|---|---|
| 400 | Paramètres invalides |
| 401 | Clé API incorrecte |
| 402 | Solde insuffisant |
| 429 | Limite de débit atteinte |
Interroger le résultat de la tâche
curl -s "https://apimaster.ai/v1/tasks/TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
URL de l'image : data.result.images[0].url[0]
| statut | Signification |
|---|---|
submitted |
En file d'attente |
processing |
En cours |
completed |
Prêt |
failed |
Voir l'erreur |
Interroger après 10–20s, toutes les 3–5s. Par lot : POST https://apimaster.ai/v1/tasks/batch avec {"task_ids":[...]}.
Remarques
- Asynchrone uniquement — pas d'URL d'image synchrone dans la réponse de création.
- Préférer
sizepour le rapport d'aspect ; éviter de répéter le rapport dansprompt. - Facturation par niveau de résolution ; voir la console pour votre compte.
Comparer avec le canal officiel.