Passer au contenu principal
POST
La génération, la retouche, les GIF et les SVG utilisent tous POST /v1/images/generations. Lisez data[0].task_id dans la réponse, puis consultez la tâche pour obtenir les URL des fichiers.

Authentification

string
requis
Utilisez un jeton Bearer, disponible sur la page des clés API.

Choix du modèle

Les tarifs par token et la consommation à paramètres identiques sont les mêmes. Choisissez selon vos besoins de rapidité et de détail.

Paramètres de la requête

string
requis
Nom du modèle : gpt-image-2.6-flare ou gpt-image-2.6-sunburst.
string
requis
Instructions de génération ou de retouche, jusqu’à 32 000 caractères. Décrivez le sujet, la composition et les éléments à modifier ou à conserver.
string
défaut:"auto"
Les images fixes et SVG acceptent 15 ratios, des dimensions exactes comme 1600x1200, ou auto. Avec auto explicite, le modèle amont choisit. En retouche, omettre ce champ détermine les dimensions à partir du ratio de la première image et de resolution. Les GIF suivent les règles distinctes ci-dessous.
string
défaut:"1k"
1k / 2k / 4k, en minuscules. Détermine les pixels avec un size exprimé en ratio ; ignoré si des dimensions exactes sont fournies.
string
défaut:"auto"
low / medium / high / xhigh / max / auto. Toute autre valeur renvoie HTTP 400 lors de la soumission. Si le champ est omis ou vaut auto, le modèle choisit automatiquement le niveau de qualité. Ce niveau peut varier et n’est pas fixé à low. Indiquez explicitement un niveau pour conserver un réglage fixe.Si le champ est omis ou vaut auto, le montant du niveau max est réservé, puis la facturation finale est calculée selon le niveau réellement sélectionné.
integer
défaut:"1"
Entier de 1 à 4 ; pour un GIF, nombre d’animations. SVG impose 1. Une valeur explicite 0, négative ou supérieure à 4 renvoie HTTP 400 au lieu d’être remplacée par la valeur par défaut.
string
défaut:"png"
png / jpeg / webp / gif / svg. GIF et SVG acceptent uniquement la génération à partir de texte. Toute autre valeur renvoie HTTP 400 lors de la soumission.
integer
Entier de 0 à 100, uniquement pour jpeg / webp. Une valeur hors limites ou une association avec png / gif / svg renvoie HTTP 400 lors de la soumission.
string
transparent / opaque / auto ; valeur amont par défaut si omis. transparent explicite exige png / webp. Le fond SVG est transparent par défaut : omettez ce champ pour SVG.
string
défaut:"low"
Niveau de modération : auto / low. Toute autre valeur renvoie HTTP 400 lors de la soumission.
string[]
Jusqu’à 16 images de référence ; leur présence active la retouche. Utilisez des URL HTTP(S) publiques. Pour un fichier local, utilisez d’abord l’API de téléversement d’images, puis transmettez la url obtenue.
string
Masque de retouche locale, nécessitant image_urls. Utilisez un PNG avec canal alpha aux dimensions de la première image ; les zones entièrement transparentes sont à modifier. URL d’image ou Data URL PNG acceptée. Incompatible avec les annotations ; la conservation exacte des pixels hors masque n’est pas garantie.
string
Intensité de planification : low / medium / high, valeur amont par défaut high, indépendante de quality. Utilisez low pour une retouche ciblée et high pour du texte dense, des mises en page ou relations complexes ; cela peut ralentir le traitement ou ajouter des modifications. Aucun frais distinct ; disponible uniquement sur 2.6.
string
Identifiant stable facultatif de l’utilisateur final, jusqu’à 128 caractères ; un hachage du nom ou de l’adresse e-mail est recommandé. APIMart ne le transmet pas en amont par défaut, uniquement si le canal l’autorise. Il peut être omis.

Dimensions des images fixes et SVG

Les dimensions exactes doivent être des multiples de 16 sur les deux axes, avec chaque côté au plus égal à 3840, un ratio grand côté/petit côté maximal de 3:1 et 655 360–8 294 400 pixels au total. Au-delà de 2560×1440, les résolutions sont expérimentales. Le tableau est identique à GPT-Image-2.5 ; ces limites ne s’appliquent pas directement à chaque image d’un GIF.

Retouche et masques

Cette requête retouche une zone de la première image. Omettez mask_url pour retoucher l’ensemble selon le prompt ; omettez size pour choisir les dimensions via le ratio de la première image et resolution. Remplacez les URL d’exemple par des fichiers accessibles.

Retouche guidée par annotations

Fournissez markup_url sous forme d’URL HTTPS ou de Data URL Base64. L’alias markup accepte une chaîne ou un objet {"image_url":"..."}. file_id n’est pas pris en charge.
  • image_urls est obligatoire. Les annotations concernent la première image ; les suivantes servent de références.
  • Utilisez un calque PNG transparent distinct, de dimensions identiques à la première image. Ne fusionnez pas les annotations avec l’original.
  • La première image et le calque sont chacun limités à 16 777 216 pixels ; le fichier du calque à 50 MB.
  • Ne combinez pas avec mask_url. Le calque ne consomme pas de tokens image, mais la requête peut entraîner des tokens texte supplémentaires.

GIF animés

Définissez output_format: "gif". Génération depuis du texte uniquement : ne transmettez pas image_urls, mask_url, markup_url, markup ni output_compression. Le modèle amont assemble les images sur une planche : 4×2 pour 2–8 images, 3×3 pour 9, 4×3 pour 10–12 et 4×4 pour 13–16. Lignes et colonnes peuvent être inversées pour se rapprocher d’un carré. La planche entière doit respecter un côté maximal de 3840, au plus 8 294 400 pixels et un ratio maximal de 3:1 ; sinon la soumission renvoie 400.
512x512 accepte toutes les valeurs de 2 à 16 images ; 768x768 en accepte au plus 12. Même 2 images en 1024x1024 dépassent la longueur maximale de la planche. Chaque animation est facturée sur la planche entière ; n > 1 génère et facture plusieurs animations.

Sortie SVG

object
Définissez output_format: "svg". Le modèle d’image génère une référence, puis le modèle de texte désigné par svg.model rédige le SVG.
  • Génération depuis du texte uniquement, avec n égal à 1. Aucune référence, aucun masque, aucune annotation ni output_compression.
  • quality et complexity s’appliquent à l’image de référence intermédiaire. Le résultat est un .svg statique sans scripts, ressources externes ni images matricielles intégrées.
  • L’usage texte de svg.model est facturé en plus de la génération d’image. Les comptes sous contrat à prix fixe par image ne prennent pas encore en charge SVG ; la soumission renvoie 400.

Consulter le résultat

Interrogez l’API de statut des tâches toutes les 2–5 secondes jusqu’à completed ou failed. Ne soumettez pas une nouvelle génération pendant l’attente.
À la fin, lisez les URL dans data.result.images[].url[] et téléchargez rapidement les fichiers. Seuls les principaux champs sont présentés ci-dessous. En cas de failed, consultez data.error.message. POST /v1/tasks/batch permet de consulter plusieurs tâches.

Consommation SVG et exemple de réponse

Dans la réponse de consultation d’une tâche, data.usage.svg_usage décrit la consommation du modèle de texte qui rédige le SVG. Les autres champs de tokens dans data.usage concernent le modèle d’image qui génère la référence. Comptabilisez chaque partie selon les règles de facturation du modèle correspondant. L’exemple présente les principaux champs d’une réponse de tâche SVG. Les nombres de tokens illustrent les relations entre champs et ne représentent pas une consommation fixe.

Erreurs de paramètres courantes

Les erreurs de validation ci-dessous renvoient HTTP 400 de façon synchrone lors de la soumission. Aucune tâche n’est créée et aucun frais n’est facturé. Corrigez les paramètres avant de soumettre à nouveau.

Paramètres non pris en charge et facturation

Ne transmettez pas stream, partial_images, input_fidelity, prompt_rewriter ni response_format. Cet endpoint renvoie des tâches asynchrones et des URL CDN, pas d’images partielles en streaming ni de réponses image Base64. frame_count / frame_duration_ms sont réservés aux GIF ; la configuration svg aux SVG. Flare et Sunburst ont la même tarification. GPT-Image-2.6 consomme plus de tokens en low / medium que 2.5 ; ne réutilisez pas telles quelles les anciennes estimations. Les tarifs actuels figurent sur la page des prix APIMart ou via /api/pricing. Aucun prix fixe n’est listé ici. Consultez le guide OpenAI de génération d’images pour les fonctionnalités amont. Pour APIMart, suivez les endpoints, réponses asynchrones et limites de cette page.