Skip to main content
POST

Modèles pris en charge

Les deux modèles prennent en charge la génération texte-vers-image sans image de référence ainsi que la retouche avec des images de référence.

Authentification

string
requis
Tous les points de terminaison nécessitent une authentification par jeton Bearer.Obtenez une clé API sur la page Gestion des clés API, puis ajoutez-la à l’en-tête de la requête :

Corps de la requête

string
requis
Nom du modèle :
  • flux-kontext-pro
  • flux-kontext-max
string
requis
Description textuelle de l’image à générer ou de la modification à appliquer aux images de référence.
array
Images de référence utilisées pour la retouche. Les URL d’images accessibles publiquement et les entrées Base64 sont prises en charge.
  • Maximum : 4 images
  • Le total formé par l’image de sortie et toutes les images de référence ne doit pas dépasser 9 MP
Si une URL de référence n’est pas accessible publiquement, la tâche peut uniquement renvoyer temporarily unavailable dependency. Dans ce cas, vérifiez d’abord la protection contre le hotlinking, les autorisations d’accès et l’expiration de la signature.
string
défaut:"1:1"
Rapport d’aspect de l’image de sortie. Une chaîne de dimensions telle que 1024x1536 est également acceptée, mais Kontext la convertit vers le rapport pris en charge le plus proche au lieu de produire exactement ces dimensions. Rapports pris en charge :
  • 1:1 (valeur par défaut)
  • 4:3
  • 3:4
  • 16:9
  • 9:16
  • 3:2
  • 2:3
  • 21:9
  • 9:21
Kontext ne prend pas en charge width ni height ; fournir l’un de ces champs fait échouer la tâche. Utilisez size pour contrôler le rapport d’aspect. resolution est sans effet pour Kontext, dont la sortie reste d’environ 1 MP.
string
défaut:"png"
Format d’encodage de l’image de sortie. Valeurs prises en charge : png, jpeg et webp.
string
Champ de forme de réponse compatible avec OpenAI. Il accepte uniquement url ou b64_json et ne modifie pas l’encodage de l’image. Si les deux champs sont fournis, output_format est prioritaire.
integer
défaut:"1"
Nombre d’images générées par tâche. La seule valeur prise en charge est 1 ; soumettez plusieurs tâches en parallèle si vous avez besoin de plusieurs images.
integer
Graine aléatoire. Réutilisez la même graine et les mêmes paramètres pour obtenir un résultat reproductible ; omettez-la pour utiliser une graine aléatoire.
boolean
défaut:"false"
Indique s’il faut enrichir et reformuler le prompt avant la génération.Définissez explicitement ce paramètre sur false pour désactiver la reformulation du prompt.
integer
défaut:"2"
Tolérance de sécurité comprise entre 0 et 6. Une valeur élevée est plus permissive.

Rapports d’aspect pris en charge

Dimensions de sortie réelles

Exemples d’utilisation

Génération texte-vers-image

Retouche d’image

Plusieurs images de référence

Réponse

integer
Code d’état de la réponse.
array
Tableau contenant le résultat de la soumission.

Récupérer le résultat

Interrogez GET /v1/tasks/{task_id} jusqu’à ce que la tâche atteigne l’état completed ou failed. Consultez l’API d’état des tâches pour connaître le schéma complet de la réponse. États de la tâche : Une tâche terminée contient une image générée :
L’URL de l’image se trouve dans data.result.images[0].url[0]. Sa date d’expiration est définie par l’horodatage Unix data.result.images[0].expires_at ; téléchargez l’image avant cette échéance.

Paramètres non valides et tâches en échec

Les paramètres de modèle non valides ne produisent pas de réponse 4xx synchrone. La soumission renvoie tout de même HTTP 200 avec un task_id ; poursuivez l’interrogation jusqu’à l’état failed, puis consultez la raison précise dans data.error.message. Les tâches en échec sont intégralement remboursées.
error.code vaut toujours task_failed ; la raison précise se trouve dans error.message.

Remarques

  1. Les tâches sont traitées de manière asynchrone. La réponse à la soumission renvoie un task_id permettant d’interroger leur état.
  2. n vaut 1 par défaut et c’est la seule valeur prise en charge.
  3. Les images de référence peuvent être fournies via des URL accessibles publiquement ou en Base64.
  4. Jusqu’à 4 images de référence sont prises en charge, dans la limite totale de 9 MP pour les images d’entrée et de sortie.
  5. Définissez explicitement prompt_upsampling: false pour désactiver la reformulation du prompt.
  6. L’expiration de l’URL du résultat est déterminée par la valeur expires_at renvoyée dans la réponse de la tâche.
  7. width et height font échouer la tâche ; resolution ne modifie pas la sortie d’environ 1 MP ; un size sous forme de dimensions en pixels est converti vers le rapport pris en charge le plus proche.
  8. Les paramètres de modèle non valides sont renvoyés de manière asynchrone : interrogez la tâche jusqu’à failed, puis consultez data.error.message.