OpenAI
GPT Image 2.6
gpt-image-2.6-flare/text-to-image
Modèles de génération et d’édition d’images à deux niveaux d’OpenAI : Flare privilégie la vitesse, Sunburst vise la précision ; ils produisent directement des GIF animés et des SVG vectoriels et prennent en charge la retouche locale d’image
Essayer gpt-image-2.6-flare/text-to-image
Entrée
Créations
Voir toutes les créationsSortie
imageTarifs
gpt-image-2.6-flare/text-to-image per image
Présentation
gpt-image-2.6-flare/text-to-image est la voie de génération d'images purement textuelle axée sur la vitesse de la série d'images OpenAI gpt-image-2.6, accessible via l'interface unifiée de HiAPI.ai. Elle transforme un prompt textuel directement en image finie, prend en charge les résolutions de 1K à 4K, plusieurs niveaux de qualité et de planification de la complexité, les ratios d'image courants, et peut produire des fichiers PNG, JPEG, WebP, SVG ainsi que des GIF animés. Elle convient aux développeurs qui ont besoin de générer rapidement des images à faible coût unitaire, de produire en volume ou d'intégrer la génération d'images dans des pipelines automatisés.
Points forts
- Coût unitaire faible, adapté à la génération en volume — facturation à l'image, grille tarifaire simple, facilitant l'estimation et la répartition du coût unitaire dans les tâches par lots.
- Production de vecteurs et d'animations en un seul appel — output_format prend en charge svg et gif : les ressources vectorielles et les animations image par image ne nécessitent plus d'autres chaînes d'outils.
- Qualité et complexité réglables séparément — quality contrôle le niveau de rendu, complexity contrôle indépendamment le niveau de planification ; les textes denses et les mises en page complexes peuvent être renforcés selon les besoins.
- Large éventail de formats et de résolutions — 16 ratios, de 1:1 à 21:9 et 3:1, avec trois niveaux de résolution de sortie : 1K, 2K et 4K.
Description des capacités
Génération d'image directement à partir de texte : le prompt est la seule entrée obligatoire, jusqu'à 32 000 caractères, idéal pour convertir directement de longues descriptions structurées en images sans paramètres supplémentaires à assembler.
Sortie multi-format incluant SVG et GIF : output_format prend en charge png, jpeg, webp, gif et svg ; choisir gif produit une animation, choisir svg fournit directement un fichier vectoriel, élargissant les types de livrables.
Paramètres GIF image par image contrôlables : frame_size, frame_count (2 à 16 images) et frame_duration_ms permettent de contrôler précisément le rythme de l'animation et le format selon la taille en pixels et l'intervalle entre images.
Fond transparent et sortie compressée : background peut être défini sur transparent avec une sortie png ou webp pour des ressources à fond transparent ; avec jpeg et webp, output_compression permet d'arbitrer entre poids et qualité d'image.
Qualité, complexité et résolution par niveaux : quality propose cinq niveaux de rendu, de low à max ; complexity contrôle indépendamment la profondeur de planification ; resolution offre 1K, 2K et 4K pour équilibrer vitesse et détails selon le contexte.
Cas d'usage
- Génération d'images en volume pour le marketing et les réseaux sociaux — saisir le thème ou la description du texte de campagne, générer en lot des visuels aux formats 16:9, 1:1, etc., directement utilisables sur les plateformes sociales et pour les créations publicitaires.
- Production de ressources vectorielles par les équipes de design — saisir des descriptions d'icônes ou d'illustrations pour obtenir des fichiers SVG, à livrer aux outils de design pour édition ultérieure ou à utiliser directement dans les pages front-end.
- Génération de ressources animées légères par les développeurs — créer des GIF via frame_count, frame_duration_ms et frame_size, pour des démonstrations produit, des animations de chargement ou la décoration de pages de campagne.
- Illustration programmatique dans les pipelines automatisés — appeler l'interface depuis un système de contenu ou un script de build, assembler prompt, résolution et paramètres de format selon un modèle, pour compléter en lot les illustrations d'articles ou de produits.
Limites et conseils de choix
Cette voie ne traite que la génération à partir de texte ; pour des modifications locales sur une image existante ou une génération à partir d'une image de référence, il faut passer à la voie image-to-image de la même série. La sortie GIF a une limite supérieure sur le nombre total d'images ; une taille d'image trop grande ou un nombre d'images trop élevé sera rejeté côté soumission, et pour les GIF le format est déterminé par frame_size, aspect_ratio ne pouvant rester qu'en auto. Le fond transparent doit être combiné avec png ou webp, et avec output_compression, output_format doit être explicitement spécifié. Si la cohérence des détails sur plusieurs tours d'édition est primordiale, il est conseillé d'évaluer en priorité la forme Sunburst.
Questions fréquentes
Voir toutes les questions →-
Comment se fait la facturation ? Les requêtes refusées sont-elles facturées ?
La facturation se fait à l'image, le prix unitaire étant déterminé par le niveau de qualité et la résolution, voir la grille tarifaire de cette page ; Flare et Sunburst sont au même prix. Pour l'image à image, chaque image de référence ajoute $0.012. Les GIF sont facturés séparément selon le niveau de qualité, indépendamment de la résolution. Les requêtes dont les paramètres sont invalides ou dont la taille du GIF dépasse la limite sont rejetées dès la soumission, et le montant prélevé est intégralement remboursé, sans frais.
-
Est-il possible de modifier seulement une partie de l'image ?
Oui, en utilisant la voie image-vers-image, avec l'une des deux méthodes suivantes au choix. Premièrement, mask_url : transmettez une image PNG RGBA de mêmes dimensions que la première image source ; les pixels entièrement transparents correspondent à la zone à modifier. Deuxièmement, markup_url : transmettez une image PNG transparente annotée, en indiquant par un cercle ou un autre marquage l'emplacement à modifier ; l'annotation elle-même n'apparaîtra pas dans le résultat. Les deux ne peuvent pas être transmises en même temps. Même avec un masque, le modèle peut encore effectuer une légère retouche sur l'ensemble de l'image.
-
Quelle est la différence entre Flare et Sunburst, et lequel choisir ?
Les deux modèles ont exactement les mêmes paramètres, le même mode d'utilisation et le même prix ; la différence réside dans leur orientation. Selon la présentation d'OpenAI, Flare génère les images plus rapidement, ce qui le rend adapté aux itérations rapides et à la génération d'images en lot : c'est le choix par défaut recommandé. Sunburst accorde davantage d'importance aux détails : lors d'éditions en plusieurs passes avec un niveau de qualité medium ou supérieur, les détails des personnages, des produits ou de la mise en page sont préservés de manière plus cohérente. En général, commencez par Flare ; si une même image doit être modifiée à plusieurs reprises et que la stabilité des détails est nécessaire, passez à Sunburst et réglez quality sur medium ou plus.
-
Peut-on générer directement des GIF animés ou des images vectorielles SVG ?
Oui, il suffit de définir output_format sur gif ou svg sur la ligne text-to-image ; la ligne image-to-image ne prend en charge que png, jpeg et webp. Le GIF est contrôlé par trois paramètres : frame_size définit la taille en pixels de chaque image (512x512 par défaut, la largeur et la hauteur déterminent aussi les proportions du GIF), frame_count définit le nombre d'images (2–16, 9 par défaut), frame_duration_ms définit la durée de chaque image (200 millisecondes par défaut). Lors de la génération d'un GIF, ne pas transmettre aspect_ratio ou transmettre auto.
Créer une tâche de génération
https://api.hiapi.ai/v1/tasks En-têtes
AuthorizationstringRequisClé API du compte. Requise sur chaque requête. Exemple : Bearer YOUR_HIAPI_API_KEY. Obtenir une clé API
Content-TypestringOptionnelLe corps de la requête est toujours analysé en JSON ; s'il est envoyé, seul application/json (charset facultatif) est accepté — toute autre valeur renvoie 415. Exemple : application/json.
Idempotency-KeystringOptionnelClé d'idempotence, jusqu'à 255 octets. Les reprises avec la même clé du même compte ne créent la tâche qu'une seule fois ; les rejeux renvoient le taskId d'origine.
En cas de timeout réseau ou de relance automatique du client, la même clé ne crée la tâche qu'une seule fois, sans double facturation (portée = le compte de la clé API). Utilisez un identifiant métier unique (ex. "order-42") ; les rejeux renvoient le taskId d'origine et les clés expirent 24 h après la première requête. La matrice complète des scénarios est dans la présentation de l'API asynchrone unifiée.
Corps
modelstringRequisValeur fixe actuelle : gpt-image-2.6-flare/text-to-image
routestringOptionnelValeur fixe actuelle : default
inputobjectRequis
Objet de paramètres métier pour gpt-image-2.6-flare/text-to-image et la route default — voir le tableau des paramètres ci-dessous.
promptstringRequisminLength 1maxLength 32000Décrivez l'image à générer, jusqu'à 32000 caractères.
qualitystringOptionnelDéfaut: "high"Niveau de qualité de rendu, valeurs possibles : low, medium, high, xhigh, max ; high par défaut.
lowmediumhighxhighmaxbackgroundstringOptionnelMode d'arrière-plan, valeurs possibles : auto, opaque, transparent ; transparent nécessite une sortie png ou webp.
autoopaquetransparentcomplexitystringOptionnelNiveau de planification, indépendant de la qualité de rendu : low convient aux images simples à sujet unique, high convient aux textes denses et aux mises en page complexes ; high par défaut.
lowmediumhighframe_sizestringOptionnelpattern ^(auto|[0-9]+x[0-9]+)$Uniquement pour GIF : largeur x hauteur en pixels de chaque image, par exemple 512x512, la largeur et la hauteur déterminent aussi les proportions du GIF. Les deux valeurs doivent être des multiples de 16 ; les écritures de type ratio comme 1:1 ne sont pas acceptées ; 512x512 par défaut si non fourni ou si auto. Toutes les images sont assemblées en une seule image globale ; chaque côté de l'image globale ne doit pas dépasser 3840, le nombre total de pixels ne doit pas dépasser 8 294 400 et le rapport largeur/hauteur ne doit pas dépasser 3:1 ; en cas de dépassement, la requête est rejetée lors de la soumission et n'est pas facturée. 512x512 prend en charge 2 à 16 images, 768x768 jusqu'à 12 images.
moderationstringOptionnelNiveau de modération du contenu, valeurs possibles : auto ou low ; low par défaut.
autolowresolutionstringOptionnelDéfaut: "1K"Niveau de résolution de sortie, valeurs possibles : 1K, 2K, 4K ; 1K par défaut.
1K2K4Kframe_countintegerOptionnelDéfaut: 9min 2max 16Uniquement pour GIF : nombre d'images, entier de 2 à 16 ; 9 par défaut. Avec une taille d'image de 768x768, 12 images au maximum.
aspect_ratiostringOptionnelDéfaut: "auto"Rapport largeur/hauteur de sortie, auto par défaut. Ce paramètre n'est pas utilisé pour les GIF : s'il n'est pas fourni ou s'il vaut auto, utilisez frame_size pour contrôler la taille et les proportions de chaque image.
auto1:13:22:34:33:45:44:5Tout afficher (8)
16:99:162:11:221:99:213:11:3output_formatstringOptionnelDéfaut: "png"Format de sortie, valeurs possibles : png, jpeg, webp, gif, svg ; png par défaut. gif produit une image animée, svg produit un fichier vectoriel ; ces deux formats ne sont pris en charge que pour la génération d'image à partir de texte. Si output_compression est fourni, jpeg ou webp doit l'être aussi ; si l'un des paramètres frame_size, frame_count ou frame_duration_ms est fourni, gif doit l'être aussi.
pngjpegwebpgifsvgframe_duration_msintegerOptionnelDéfaut: 200min 20Uniquement pour GIF : durée d'affichage de chaque image, en millisecondes, minimum 20, arrondie à 10 millisecondes ; 200 par défaut.
output_compressionintegerOptionnelmin 0max 100Niveau de compression 0 à 100, uniquement pour jpeg ou webp ; si ce paramètre est fourni, output_format doit aussi être défini sur jpeg ou webp.
callbackobjectOptionnel
Configuration de notification d'état terminal. Sans elle, aucun callback — interrogez la tâche vous-même.
Fournissez callback.url à la création et HiAPI envoie un POST à votre service à l'état terminal — plus besoin de polling. Le corps du rappel reprend la structure du détail de tâche ; vérification de signature, relances et idempotence sont décrits dans la présentation de l'API asynchrone unifiée.
urlstringRequisObligatoire si callback est présent. Un POST est envoyé vers cette URL à l'état terminal ; doit être une URL http(s) valide.
whenstringOptionnelDéfaut: "final"Seul final est pris en charge pour l'instant — notifié sur success et fail.
finalstoragestringOptionnelDéfaut: "temp"Niveau de stockage des artefacts : temp (par défaut, ~7 jours) ou persistent (long terme, facturé au volume). Solde insuffisant ou dépassement de limite ⇒ rétrogradation silencieuse en temp ; le niveau effectif figure dans la réponse de détail.
temppersistentExemples de requête
# Soumet une tâche asynchrone ; renvoie immédiatement un taskId (n'attend pas la génération)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-flare/text-to-image",
"input": {
"prompt": "…",
"quality": "high",
"resolution": "1K",
"frame_count": 9,
"aspect_ratio": "auto",
"output_format": "png",
"frame_duration_ms": 200
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-image-2.6-flare/text-to-image",
input: {
"prompt": "…",
"quality": "high",
"resolution": "1K",
"frame_count": 9,
"aspect_ratio": "auto",
"output_format": "png",
"frame_duration_ms": 200
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gpt-image-2.6-flare/text-to-image",
"input": {
"prompt": "…",
"quality": "high",
"resolution": "1K",
"frame_count": 9,
"aspect_ratio": "auto",
"output_format": "png",
"frame_duration_ms": 200
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtenir le détail de la tâche
https://api.hiapi.ai/v1/tasks/:id Champs de réponse
taskIdstringRequisIdentifiant de tâche, toujours préfixé tk-hiapi-.
modelstringRequisNom complet résolu du modèle. Les tâches envoyées avec le paramètre route renvoient base@route (ex. gpt-image-2/text-to-image@ext) ; sinon identique au nom fourni.
routestringOptionnelPrésent uniquement si le paramètre route explicite a été utilisé ; renvoie la valeur soumise.
statusstringRequisStatut de la tâche.
queued En file, pas encore démarrée.
handling En cours de traitement.
archiving Traitement terminé, préparation des artefacts.
success Terminal : terminé, artefacts disponibles (output renvoyé).
fail Terminal : échec (error renvoyé).
Après soumission, suivez status : success et fail sont terminaux, le reste non terminal. Interrogez toutes les 1–3 s jusqu'à l'état terminal. En cas de succès, téléchargez les artefacts via output[].url et transférez-les avant expireAt ; pour une conservation longue durée, indiquez storage: "persistent" à la création.
creatednumberRequisDate de création de la tâche (secondes Unix).
completednumberRequisSecondes Unix de l'état terminal ; 0 tant que non terminal.
outputarrayOptionnel
Présent uniquement si status == success. Liste d'artefacts — toujours un tableau ; une tâche peut renvoyer plusieurs types à la fois (ex. video + first_frame).
Array [ object ]
Éléments du tableau
urlstringRequisURL de l'artefact, téléchargeable directement.
typestringRequisValeurs possibles actuelles : video, image, audio, first_frame, last_frame, thumbnail ; d'autres pourront s'ajouter.
expireAtnumberRequisSecondes Unix de disponibilité de l'artefact ; téléchargez ou transférez avant l'expiration.
errorobjectOptionnel
Présent uniquement si status == fail.
codestringRequisCode d'erreur métier.
messagestringRequisDescription de l'erreur.
Exemples de réponse
Succès
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En cours (non terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Échec
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Articles
Voir tous les articles →-
Comparatif et évaluation
Vidu Q4 Preview vs Kling 3.0 : quel modèle image-vers-vidéo choisir ?
Audio par défaut, 16 secondes et 5 paliers de résolution : choisissez Vidu Q4 Preview ; verrouillage des images par frames de début et de fin : choisissez Kling 3.0. Avec deux comparaisons à prompt identique, sur un hydravion et une barista.
-
Comparatif et évaluation
Alternative à Replicate : comparatif hiapi vs Replicate pour la génération d'images et de vidéos (2026)
Ce qui doit changer dans les appels de prédiction, les webhooks et la facturation lors d'une migration de Replicate vers hiapi, avec une liste de migration en 10 étapes.
-
Guide d'utilisation
Combien coûte l'API Vidu Q4 Preview ? 540p à 0,0515 $ par seconde
Les deux modes au même prix, comment est facturée chaque résolution sur cinq niveaux et de 3 à 16 secondes, combien de vidéos produire avec 10 $, et le comparatif de prix avec les autres modèles vidéo de la plateforme.
-
Actualités
La vague de nouveaux modèles de novembre : 7 annoncés dans les rumeurs, lesquels sont réels
La communauté affirme que Gemini 4 Carbon, Claude Fable 5.5, Qwen 4, Grok 4.8 et d'autres nouveaux modèles arriveront la semaine prochaine. Distinguons les rumeurs, ce qui est confirmé et ce qui est déjà utilisable.
-
Tutoriel
Clé API OpenAI invalide : dépannage des erreurs 401, des variables d'environnement et de la configuration du projet
Distinguez les erreurs 401, 403 et 429 d'OpenAI, vérifiez les variables d'environnement ainsi que les paramètres d'organisation et de projet, puis validez les identifiants avec une requête en lecture seule.
-
Guide d'utilisation
Ray 3.2 image-vers-vidéo : transformez une image statique en court clip vertical
Transformez vos photos produit et vos portraits existants en clips vidéo 9:16, avec en bonus une astuce de boucle sans couture end_image_url validée
-
Guide d'utilisation
Guide complet des prompts OmniHuman 1.5 : 5 scénarios à copier-coller pour générer directement
Présentation à l'écran en format paysage, présentateur animal, mouvement du corps entier, présentation en anglais, masque multi-personnes, avec de vraies vidéos générées.
-
Tutoriel
GPT Image 2.6 en pratique : GIF d'animation pixel art, logos vectoriels SVG et retouche locale avec mask_url
Trois configurations de paramètres à copier telles quelles : nombre d'images et frame_size d'un GIF, sortie et facturation SVG, retouche locale avec mask_url
-
Inventaire
Alternatives à PiAPI recommandées (2026) : une seule API pour l'image, la vidéo, l'audio et les LLM, tous modèles confondus
Une liste datée, source par source, destinée aux développeurs chinois qui envisagent de quitter PiAPI à cause de Suno, de Midjourney, des prix ou de l'intégration d'agents.
Modèles associés
Voir tous les modèles →Même type
-
Recraft Creative Upscale Recraft $0.357 /image -
Seedream 5.0 ByteDance $0.025 /image -
Qwen Image 3.0 Alibaba $0.036 /image -
Nano Banana Pro Google $0.029 /image -
Recraft Crisp Upscale Recraft $0.004 /image -
FLUX.1 Kontext Max Black Forest Labs $0.071 /image -
Grok Imagine Quality xAI $0.070 /image -
Krea 2 Medium Turbo Krea $0.021 /image -
Krea 3 Krea $0.036 /image -
Grok Imagine xAI $0.011 /seconde -
Nano Banana 2 Lite Google $0.033 /image -
FLUX.1 Schnell Black Forest Labs $0.005 /image
