Créer une image
Utilisez CometAPI POST /v1/images/generations pour créer des images avec des modèles d’image compatibles OpenAI et des contrôles propres à chaque modèle.
Référence officielle
- Consultez le guide de génération d’images OpenAI avant de vous appuyer sur des contrôles propres au modèle tels que
background,output_compression, Streaming ou de futures options d’image GPT. - Utilisez la référence OpenAI Create image pour consulter la liste actuelle des paramètres.
Choisissez d’abord un modèle
- Utilisez un modèle d’image GPT tel que
gpt-image-2pour les requêtes de génération d’image à partir de texte avec des contrôles tels queoutput_format,qualityoubackground - Utilisez
gpt-image-2.5-sunburstougpt-image-2.5-flarelorsque vous avez besoin d’arrière-plans transparents ou des niveaux de qualitéxhighetmax - Utilisez
qwen-imagelorsque vous avez besoin de ce fournisseur en particulier, mais conserveznà 1 - Choisissez un ID de modèle d’image actuel dans la page Modèles
Première requête sûre
- Commencez avec
gpt-image-2 - Conservez
sizeà1024x1024 - Les modèles d’image GPT renvoient des données d’image encodées en base64 dans
b64_json; décodez-les pour enregistrer le fichier image - Ajoutez
output_formatuniquement lorsque vous avez besoin d’un type d’image encodée spécifique, tel quejpeg - Utilisez un seul Prompt et une seule image de sortie avant d’ajouter la génération par lots ou l’ajustement du style
Exécuter une tâche d’image asynchrone
Utilisezasync: true pour les tâches d’image de longue durée lorsque votre client préfère un flux de soumission et d’interrogation plutôt que de maintenir une connexion HTTP ouverte. La requête de création renvoie data.task_id.
Interroger Récupérer une tâche de génération d’image jusqu’à ce que data.status soit success ou failure.
Le champ async est une extension CometAPI pour cette route, et non un paramètre OpenAI. OpenAI documente stream et partial_images pour les modèles d’image GPT. Le mode de tâche asynchrone CometAPI renvoie des métadonnées de tâche JSON et utilise l’interrogation.
Utilisez le mode de tâche asynchrone avec ces ID de modèle documentés : gpt-image-2 et doubao-seedream-4-0-250828. Pour les autres modèles d’image, utilisez la génération synchrone ou Streaming, sauf si la prise en charge des tâches asynchrones est documentée pour ce modèle.
Lorsqu’une requête inclut à la fois async: true et stream: true, le mode de tâche asynchrone est prioritaire. La requête de création renvoie des métadonnées de tâche JSON au lieu d’un flux SSE.
Comportement des requêtes propre au modèle
response_formats’applique uniquement aux modèles DALL·E ; les modèles d’image GPT renvoient des données base64 et l’ignorent- Les modèles d’image GPT utilisent les contrôles GPT-only tels que
output_format,quality,backgroundetoutput_compression qualityacceptelow,medium,highetautosur les modèles d’image GPT ;gpt-image-2.5-sunburstetgpt-image-2.5-flareacceptent égalementxhighetmaxoutput_compressions’applique lorsqueoutput_formatestwebpoujpeg; cela n’a aucun effet surpngpartial_imagess’applique uniquement lorsquestreamesttrue- Consultez le guide de génération d’images OpenAI pour connaître les dernières options propres au modèle
qwen-imagene prend pas en chargen > 1
Générer un arrière-plan transparent
Définissezbackground sur transparent pour générer un sujet isolé sans remplissage d’arrière-plan. Cette option est prise en charge par gpt-image-2.5-sunburst et gpt-image-2.5-flare.
La transparence nécessite un format de sortie avec un canal alpha. Définissez output_format sur png ou webp. JPEG ne possède pas de canal alpha. Une requête transparente avec output_format: "jpeg" est donc rejetée.
La réponse renvoie les données d’image encodées en base64 dans b64_json, avec un canal alpha. Décodez-les pour enregistrer le fichier :
background sur opaque pour imposer un arrière-plan uni, ou sur auto pour laisser le modèle décider. La réponse reprend la valeur appliquée dans le champ background de niveau supérieur.
Autorisations
Bearer token authentication. Use your CometAPI key.
Corps
The image generation model to use. Choose a current model from the Models page.
Text description of the image you want to generate.
"A paper boat floating on calm water at sunrise."
Number of images to generate. Keep this at 1 for the broadest compatibility.
Quality setting for models that support it. GPT image models accept low, medium, high, and auto. gpt-image-2.5-sunburst and gpt-image-2.5-flare also accept xhigh and max. dall-e-3 accepts standard and hd. See the OpenAI image generation guide for the latest model-specific values.
"low"
Background mode for the generated image. Set transparent to generate an isolated subject with no background fill; this requires output_format set to png or webp, and returns an error with jpeg. Set opaque for a solid background, or auto to let the model decide. Supported on gpt-image-2.5-sunburst and gpt-image-2.5-flare.
transparent, opaque, auto Compression level for the output image, from 0 to 100. Applies when output_format is webp or jpeg. Lower values produce smaller files with more compression artifacts.
0 <= x <= 100Content moderation level for GPT image models. low is less restrictive; auto is the default.
low, auto Number of partial images to emit while a streaming response is in progress, from 0 to 3. Each partial image arrives as an image_generation.partial_image event before the final image_generation.completed event. Applies when stream is true.
0 <= x <= 3Requested output size. Supported values depend on the selected model. See the OpenAI image generation guide for the latest model-specific ranges.
"1024x1024"
The response container for dall-e-2 and dall-e-3. This parameter is not supported for GPT image models, which return base64-encoded image data.
url, b64_json The encoded image type for GPT image model results, such as png, jpeg, or webp. See the OpenAI image generation guide for current GPT image output controls.
"jpeg"
Set this to true to receive server-sent image generation events instead of waiting for the completed JSON response. Streaming responses use text/event-stream and can include final events such as image_generation.completed. When stream and async are both true, async task mode takes precedence and the create request returns JSON instead of a streaming image response.
CometAPI asynchronous task mode. Set this to true to return immediately with data.task_id, then poll GET /v1/images/generations/{task_id} for the final image data. Documented model IDs for this mode: gpt-image-2 and doubao-seedream-4-0-250828. This is a CometAPI extension, not an OpenAI parameter. When async and stream are both true, async takes precedence and returns JSON task metadata instead of an SSE stream.
Réponse
Image generation result. Synchronous requests return completed image data. Async requests return a task response with data.task_id.
- Completed image response
- Async task response
Unix timestamp for the completed generation.
Background mode returned by models that expose it.
Encoded image type returned by GPT image models.
Quality level returned by models that expose it.
Output size returned by models that expose it.
Token usage details when returned by the selected model.