Skip to main content
POST
Cet endpoint est asynchrone. Une soumission réussie renvoie un task_id. Utilisez la consultation des tâches pour obtenir l’état et les images. Arrêtez les interrogations lorsque l’état est completed ou failed. La génération en 4k peut prendre plusieurs minutes ; un délai d’attente global de 10 minutes est recommandé.

En-têtes de requête

string
requis
Authentification Bearer au format Bearer <token>, où <token> est votre APIMart API Key.

Paramètres de requête

string
requis
Doit être flux-3-image.
string
requis
Description de la scène pour le texte-image, ou instructions de retouche. Les prompts négatifs ne sont pas pris en charge ; décrivez plutôt le résultat souhaité.Utilisez des balises et du JSON bbox dans prompt pour définir une disposition ou des zones de retouche locale. Voir les exemples ci-dessous.
string[]
Liste des images de référence, jusqu’à 10 images. Accepte les URL HTTP(S) accessibles publiquement ou les données Base64.Omettez ce paramètre pour le texte-image. Fournissez une image pour une retouche simple, ou plusieurs images comme références.
string
défaut:"auto"
Rapport d’aspect de sortie. Valeurs prises en charge :21:9, 2:1, 16:9, 3:2, 7:5, 4:3, 5:4, 1:1, 4:5, 3:4, 5:7, 2:3, 9:16, 1:2, 9:21 ou auto.Les formats tels que 16x9 sont également acceptés. Avec auto :
  • Retouche ou références multiples : suit le rapport d’aspect de la première image de référence.
  • Texte-image : déterminé par le prompt ; utilise 1:1 si aucun rapport n’est déterminé.
string
Paramètre de compatibilité pour le rapport d’aspect. Peut remplacer aspect_ratio avec les mêmes valeurs. Il est recommandé de n’utiliser qu’un seul de ces champs.Les dimensions en pixels telles que 1024x1024 ne sont pas prises en charge et renvoient HTTP 400. Utilisez resolution pour choisir la résolution de sortie.
string
défaut:"1k"
Niveau de résolution. Accepte 768sq, 1k, 1.5k, 2k et 4k, sans distinction de casse. 768 équivaut à 768sq.Ce paramètre détermine le niveau tarifaire. S’il est omis, la génération et la facturation utilisent 1k. Les valeurs non prises en charge, comme 3k, renvoient HTTP 400.
integer
défaut:"2"
Tolérance de sécurité du contenu, de 0 à 4. 0 est le niveau le plus strict.
boolean
défaut:"true"
Autorise ou non les recherches web ou d’images avant la génération. Définissez false pour désactiver.Doit être un booléen, et non les chaînes "false" ou "true".
integer
défaut:"1"
Chaque requête génère 1 image ; seule la valeur 1 est acceptée. Pour plusieurs images, soumettez des tâches séparées. Une valeur supérieure à 1 renvoie HTTP 400.

Paramètres non pris en charge

Les paramètres suivants renvoient HTTP 400 lorsqu’ils sont fournis ; ils ne sont pas ignorés silencieusement :
  • width, height
  • Dimensions en pixels dans size, par exemple 1024x1024
  • seed, steps, guidance
  • output_format, negative_prompt, prompt_upsampling, mask_url
Utilisez resolution pour une résolution supérieure et aspect_ratio pour un rapport d’aspect précis.

Retoucher une image de référence

Remplacez l’URL d’exemple par une URL d’image accessible publiquement. Pour plusieurs références, fournissez plusieurs URL dans image_urls, sans dépasser 10 images au total.

Références multiples

La retouche, la retouche locale et la mise en page utilisent le même endpoint et le même modèle de cette page, avec une facturation selon resolution. Les références sont numérotées dans l’ordre : ref_image_0 pour la première, ref_image_1 pour la deuxième. Vous pouvez aussi écrire Image 1 / Image 2 dans le prompt.

Retouche locale (bounding box)

Commencez prompt par des instructions en langage naturel et désignez les éléments par des <balises>, comme <car_1>. Ajoutez ensuite un tableau JSON dans la même chaîne, avec un objet par cadre. bbox n’est pas un paramètre de requête séparé. Tous les champs de cadre (src_bbox, tgt_bbox, bbox) utilisent [haut, gauche, bas, droite], soit [y1, x1, y2, x2], sur une grille normalisée de 0 à 1000 : [0,0] en haut à gauche et [1000,1000] en bas à droite. Ce ne sont pas des coordonnées en pixels. Cet exemple rend la voiture encadrée rouge et décrit l’arrière-plan à conserver. L’URL et les positions des cadres sont illustratives ; adaptez-les à votre image.

Déplacer un élément

Placez l’objet suivant dans le tableau bbox à la fin du prompt. from désigne l’image source, src_bbox la position d’origine et tgt_bbox la nouvelle position. Utilisez aussi la balise correspondante <knight_1> dans les instructions en langage naturel.

Mise en page texte-image

La mise en page fonctionne aussi sans image de référence. Chaque cadre utilise id, bbox et desc. Définissez explicitement aspect_ratio, car la grille de coordonnées s’étire avec le rapport d’aspect.

Remarques

  • Le JSON bbox fait partie de la chaîne prompt. Si vous écrivez le JSON de requête à la main, échappez les guillemets internes avec \". Les SDK ou la sérialisation JSON peuvent le faire automatiquement.
  • Énumérez aussi les zones à conserver et décrivez les exigences de préservation dans desc.
  • Les balises des éléments dans le prompt doivent correspondre une à une aux valeurs id du JSON. Les identifiants de référence comme <ref_image_0> désignent les images d’entrée.
  • Ce modèle n’a pas de paramètre mask et ne prend pas en charge mask_url ; fournir mask_url renvoie HTTP 400. La retouche bbox n’utilise pas de paramètre d’envoi de masque.

Réponse de soumission

integer
Code de statut de la réponse. 200 indique un succès.
array
Résultat de la soumission de la tâche.

Consulter les résultats

Exemple de réponse réussie (l’URL d’image est fictive) :
Lisez les liens d’images dans le tableau data.result.images[0].url. Si l’état est failed, consultez le message d’erreur renvoyé au lieu de continuer à attendre une image.

Résolution et facturation

Facturation par image. Le prix unitaire dépend uniquement de resolution, pas du rapport d’aspect ni du nombre d’images de référence. Les images de référence n’entraînent aucun supplément. Les tailles sont approximatives ; les dimensions réelles de l’image renvoyée font foi. Consultez les tarifs des modèles pour chaque niveau. Les tâches échouées ou bloquées par la modération sont intégralement remboursées.

Erreurs de paramètres courantes