GPT-Image-2
Génération d'images GPT-Image-2
- Mode de traitement asynchrone, renvoie un ID de tâche pour les requêtes ultérieures
- Protocole compatible OpenAI Images, prend en charge texte-vers-image / image-vers-image
- 15 ratios d’aspect d’image pris en charge via le champ
size - Niveau de pixels de sortie contrôlé via
resolution(1k/2k/4k) - Jusqu’à 16 images de référence, URL et base64 peuvent être mélangés
- Facturation par niveau de résolution (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.
Autorisations
Tous les points de terminaison nécessitent une authentification Bearer TokenObtenir votre clé API :Rendez-vous sur la page de gestion des clés API pour obtenir votre clé APIIncluez-la dans l’en-tête de la requête :
Body
Nom du modèle de génération d’imagesFixé à
gpt-image-2Description textuelle pour la génération d’images
- Prend en charge l’anglais et le chinois, des descriptions détaillées sont recommandées
- Modération de contenu / examen de sécurité avant soumission — les violations sont rejetées immédiatement
Nombre d’images à générerPlage :
1Ratio d’aspect de l’imageRatios pris en charge, plus
Les dimensions en pixels peuvent également être transmises directement, par exemple
auto pour laisser le serveur choisir automatiquement un ratio adapté :| size | Type |
|---|---|
auto | Automatique |
1:1 | Carré |
3:2 | Paysage |
2:3 | Portrait |
4:3 | Paysage |
3:4 | Portrait |
5:4 | Paysage |
4:5 | Portrait |
16:9 | Paysage |
9:16 | Portrait |
2:1 | Paysage |
1:2 | Portrait |
3:1 | Paysage |
1:3 | Portrait |
21:9 | Paysage |
9:21 | Portrait |
1881x836 / 887x1774.Niveau de résolution de sortieOptions :
1k / 2k / 4kCorrespondance size × resolution → pixels réels :| 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 |
Tableau d’images de référence (champ standard OpenAI). Passe en mode image-vers-image lorsqu’il est fourni.
Les autres champs standard OpenAI (
response_format, quality, style) ne sont pas pris en charge et seront ignorés. Les résultats des tâches ne renvoient que url — veuillez télécharger et convertir en base64 vous-même si nécessaire.Faut-il basculer vers le canal officiel
false: Ne pas utiliser (par défaut)true: Utiliser le canal officiel
Exemples d’utilisation
Texte-vers-image (requête minimale)Response
Code de statut de la réponse
Tableau de données de réponse
Interrogation des résultats de tâche
Après une soumission réussie, untask_id est renvoyé. Interrogez l’état de la tâche via GET /v1/tasks/{task_id}, voir API d’interrogation des tâches pour plus de détails.
Exemple de réponse en cas de succès
data.result.images[0].url[0]
Statuts de tâche
| Statut | Signification |
|---|---|
submitted | Soumise |
processing | En cours de traitement en amont |
completed | Succès, result.images disponible |
failed | Échec, voir error.message |
Recommandations pour l’interrogation
- Délai avant la première requête : Attendez 10 à 20 secondes après soumission avant la première requête
- Intervalle d’interrogation : 3 à 5 secondes recommandées, évitez l’interrogation à la milliseconde
- Référence de délai d’expiration : Une image unique se termine généralement en 30 à 60 secondes (
actual_timeobservé de 44 à 53 s) - Requête par lot : Pour interroger plusieurs tâches à la fois, utilisez
POST /v1/tasks/batchavec le corps{"task_ids": ["task_xxx", "task_yyy"]}
Notes
- Traitement asynchrone : La soumission renvoie
task_id, interrogez/v1/tasks/{task_id}pour obtenir l’URL finale de l’image - Modération de contenu : Le
promptest d’abord examiné — les violations sont rejetées sans facturation - URL du résultat : La plateforme reflète les liens signés temporaires en amont dans son propre stockage objet R2, renvoyant un lien stable auquel les clients peuvent accéder directement
- Validité de l’URL :
expires_at = completed + 24hdans la réponse est un champ indicatif, veuillez télécharger ou refléter rapidement vers votre propre CDN - Conflit de ratio : Utilisez le champ
sizepour le ratio d’aspect — évitez de le répéter dans lepromptpour prévenir toute ambiguïté en amont - Facturation : Facturé par niveau de résolution (1K / 2K / 4K), aucun frais en cas d’échec ou de rejet par la modération
- Ratios pris en charge en 4K : Les 15 ratios ci-dessus prennent tous en charge la 4K ; vous pouvez également transmettre les dimensions en pixels correspondantes directement via
size - Rétention des tâches : Le
task_idest conservé dans la base de données par défaut pendant plusieurs jours (configuré parTASK_RETENTION_DAYS) — les requêtes expirées renvoient « la tâche n’existe pas ou a expiré »