GPT-Image-2
Génération d'images GPT-Image-2 (canal officiel)
- Modèle officiel OpenAI
gpt-image-2, basé sur le protocole compatible/v1/images/generations - Traitement asynchrone, renvoie un
task_idpour les requêtes ultérieures - Texte-vers-image / image-vers-image / inpainting (mask) — tout-en-un
- Prise en charge des arrière-plans transparents PNG / WebP (canal alpha)
- Nouveau champ de niveau
resolution— sélection 1K / 2K / 4K - 15 ratios d’aspect pris en charge sur les niveaux 1K / 2K / 4K
- Jusqu’à 4 images par requête, jusqu’à 16 images de référence
- Alignement de paramètres à 95 % avec
gpt-image-1.5-official— la migration ne nécessite qu’un changement de nom de modèle
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 avecomni-moderation-latestfalseou 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— Portrait5:4— Paysage4: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— Portrait3:1— Paysage (bannière ultra-large)1:3— Portrait (affiche extra-haute)21:9— Paysage (ultra-large cinématographique)9:21— Portrait
1881x836 / 887x1774.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éfinition4k— Base 3840, prend en charge les 15 ratios du tableau de correspondance ci-dessous
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 grossiersmedium— É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— Opaquetransparent— 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éfautlow— Modération plus permissive
string
défaut:"png"
Format de sortie
png— Format par défaut, prend en charge les arrière-plans transparentsjpeg— Fichiers plus petits, ne prend pas en charge le canal alphawebp— Prend en charge les arrière-plans transparents, adapté aux navigateurs modernes
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 ~ 4array
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
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, comme3:2/2:3@ 2K qui est 2048×1360 et21: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)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, 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
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 : submitted → in_progress → completed / failed.
Accès à l’image : data.result.images[0].url[0].