Skip to main content
POST

Autorisations

string
requis
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

string
défaut:"gpt-image-2-official"
requis
Nom du modèle de génération d’imagesFixé à gpt-image-2-official (modèle officiel OpenAI gpt-image-2)
boolean
défaut:"false"
Indique s’il faut modérer le contenu avant d’envoyer la tâche d’image.
  • true : vérifier les prompts et les images d’entrée avec omni-moderation-latest
  • false ou omis : ne pas envoyer de requête de modération, sans coût ni latence de modération supplémentaires (par défaut)
string
requis
Description 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
string
défaut:"1:1"
Ratio d’aspect de l’imageÀ l’extérieur, des valeurs de ratio sont utilisées ; en interne, elles sont automatiquement associées aux pixels réels selon resolution.Ratios pris en charge, plus auto pour laisser le serveur choisir automatiquement un ratio adapté :
  • auto — Automatique (le serveur choisit un ratio selon le prompt / les images de référence)
  • 1:1 — Carré (par défaut, avatars sociaux / logos)
  • 3:2 — Paysage (ratio courant de reflex numérique)
  • 2:3 — Portrait (affiches verticales)
  • 4:3 — Paysage (moniteur classique / diaporama)
  • 3:4 — Portrait
  • 5:4 — Paysage
  • 4:5 — Portrait (publication Instagram verticale)
  • 16:9 — Paysage (miniature vidéo grand écran)
  • 9:16 — Portrait (plein écran téléphone / couverture de vidéo courte)
  • 2:1 — Paysage (bannière Web)
  • 1:2 — Portrait
  • 3:1 — Paysage (bannière ultra-large)
  • 1:3 — Portrait (affiche extra-haute)
  • 21:9 — Paysage (ultra-large cinématographique)
  • 9:21 — Portrait
Les dimensions en pixels peuvent également être transmises directement, par exemple 1881x836 / 887x1774.
Lorsque size est défini sur auto, le ratio par défaut est 1:1.
string
défaut:"1k"
Niveau de résolution (nouveau champ)Contrôle la netteté réelle de la sortie.
  • 1k — Base 1024, économique pour une utilisation quotidienne (par défaut)
  • 2k — Base 2048, adapté aux affiches / besoins en haute définition
  • 4k — Base 3840, prend en charge les 15 ratios du tableau de correspondance ci-dessous
La 4K prend en charge les 15 ratios du tableau de correspondance ci-dessous ; vous pouvez également transmettre les dimensions en pixels du tableau directement via size.
string
défaut:"auto"
Qualité de l’image
  • auto — Automatique (par défaut, généralement équivalent à low)
  • low — Rapide et économique, suffisant pour des contours grossiers
  • medium — Équilibré
  • high — Précision maximale (4K + high peut prendre plus de 120 s)
string
défaut:"auto"
Mode d’arrière-plan
  • auto — Automatique (par défaut)
  • opaque — Opaque
  • transparent — Demande un arrière-plan transparent ; la sortie contient un canal alpha
string
défaut:"auto"
Force de modération
  • auto — Force de modération par défaut
  • low — Modération plus permissive
string
défaut:"png"
Format de sortie
  • png — Format par défaut, prend en charge les arrière-plans transparents
  • jpeg — Fichiers plus petits, ne prend pas en charge le canal alpha
  • webp — Prend en charge les arrière-plans transparents, adapté aux navigateurs modernes
Lorsque background vaut transparent, seuls png ou webp peuvent être sélectionnés.
integer
Niveau de compression de sortie, plage 0-100
  • N’est effectif que pour jpeg / webp
integer
défaut:"1"
Nombre d’images à générerPlage : 1 ~ 4
Doit être un nombre brut (par exemple 1), ne pas mettre entre guillemets
array
Tableau d’URL d’images de référence
string
URL de l’image de masque, utilisée pour l’inpainting
  • Doit être utilisé conjointement avec image_urls
  1. Assurez-vous que l’image de masque possède un canal Alpha avant de la téléverser.
  2. Les dimensions de l’image de masque doivent correspondre à la première image de référence.

Correspondance Size × Resolution

size × resolution → pixels réels OpenAI (15 ratios × 3 niveaux) :
Note : Certaines dimensions sont approximées à des multiples de 16 et à des limites de pixels, comme 3:2 / 2:3 @ 2K qui est 2048×1360 et 21:9 @ 4K qui est 3840×1648. Référez-vous aux pixels réels du tableau comme source de vérité.

Exemples d’utilisation

Texte-vers-image (requête minimale)
Texte-vers-image (sticker transparent)
Image-vers-image (suppression de l’arrière-plan)
Affiche haute définition 2K
Fond d’écran 4K
Image-vers-image (fusion multi-références)
Inpainting (masque)
Plusieurs images (n > 1)
Chaîne de pixels directe (avancée)

Response

integer
Code de statut de la réponse
array
Tableau de données de réponse

Interrogation des résultats de tâche

Après une soumission réussie, un task_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

Le champ usage indique la consommation de tokens facturée pour cette requête : Pour la génération d’images, la sortie est principalement composée de tokens d’image, donc output_tokens_details.image_tokens est généralement égal à output_tokens. Dans l’exemple ci-dessus, total_tokens = 22 + 196 = 218. Flux de statuts de la tâche : submittedin_progresscompleted / failed. Accès à l’image : data.result.images[0].url[0].