Create image
Creates an image given a prompt. Learn more.
Request body
promptstringRequired
A text description of the desired image(s). The maximum length is 32000 characters for
gpt-image-1, 1000 characters fordall-e-2and 4000 characters fordall-e-3.modelstring
The model to use for image generation. One of
dall-e-2,dall-e-3, orgpt-image-1. Defaults todall-e-2unless a parameter specific togpt-image-1is used.modelstring
modelstring
dall-e-2string
dall-e-3string
gpt-image-1string
ninteger or nullDefaults: 1
The number of images to generate. Must be between 1 and 10. For
dall-e-3, onlyn=1is supported.qualitystring or nullDefaults: auto
The quality of the image that will be generated.
auto(default value) will automatically select the best quality for the given model.high,mediumandloware supported forgpt-image-1.hdandstandardare supported fordall-e-3.standardis the only option fordall-e-2.
standardstring
hdstring
lowstring
mediumstring
highstring
autostring
response_formatstring or nullDefaults: url
The format in which generated images with
dall-e-2anddall-e-3are returned. Must be one ofurlorb64_json. URLs are only valid for 60 minutes after the image has been generated. This parameter isn't supported forgpt-image-1which will always return base64-encoded images.urlstring
b64_jsonstring
output_formatstring or nullDefaults: png
The format in which the generated images are returned. This parameter is only supported for
gpt-image-1. Must be one ofpng,jpeg, orwebp.pngstring
jpegstring
webpstring
output_compressioninteger or nullDefaults: 100
The compression level (0-100%) for the generated images. This parameter is only supported for
gpt-image-1with thewebporjpegoutput formats, and defaults to 100.sizestring or nullDefaults: auto
The size of the generated images. Must be one of
1024x1024,1536x1024(landscape),1024x1536(portrait), orauto(default value) forgpt-image-1, one of256x256,512x512, or1024x1024fordall-e-2, and one of1024x1024,1792x1024, or1024x1792fordall-e-3.autostring
1024x1024string
1536x1024string
1024x1536string
256x256string
512x512string
1792x1024string
1024x1792string
moderationstring or nullDefaults: auto
Control the content-moderation level for images generated by
gpt-image-1. Must be eitherlowfor less restrictive filtering orauto(default value).lowstring
autostring
backgroundstring or nullDefaults: auto
Allows to set transparency for the background of the generated image(s). This parameter is only supported for
gpt-image-1. Must be one oftransparent,opaqueorauto(default value). Whenautois used, the model will automatically determine the best background for the image.If
transparent, the output format needs to support transparency, so it should be set to eitherpng(default value) orwebp.transparentstring
opaquestring
autostring
stylestring or nullDefaults: vivid
The style of the generated images. This parameter is only supported for
dall-e-3. Must be one ofvividornatural. Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images.vividstring
naturalstring
userstring
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
Response
Returns a list of image objects.
1 curl https://api.openai.com/v1/images/generations \2 -H "Content-Type: application/json" \3 -H "Authorization: Bearer $OPENAI_API_KEY" \4 -d '{5 "model": "gpt-image-1",6 "prompt": "A cute baby sea otter",7 "n": 1,8 "size": "1024x1024"9 }'
1 {2 "created": 1713833628,3 "data": [4 {5 "b64_json": "..."6 }7 ],8 "usage": {9 "total_tokens": 100,10 "input_tokens": 50,11 "output_tokens": 50,12 "input_tokens_details": {13 "text_tokens": 10,14 "image_tokens": 4015 }16 }17 }