Images
Given a prompt and/or an input image, the model will generate a new image. Related guide: Image generation
Create image
Creates an image given a prompt.
Request body
A text description of the desired image(s). The maximum length is 1000 characters for dall-e-2
and 4000 characters for dall-e-3
.
The number of images to generate. Must be between 1 and 10. For dall-e-3
, only n=1
is supported.
The quality of the image that will be generated. hd
creates images with finer details and greater consistency across the image. This param is only supported for dall-e-3
.
The format in which the generated images are returned. Must be one of url
or b64_json
. URLs are only valid for 60 minutes after the image has been generated.
The size of the generated images. Must be one of 256x256
, 512x512
, or 1024x1024
for dall-e-2
. Must be one of 1024x1024
, 1792x1024
, or 1024x1792
for dall-e-3
models.
The style of the generated images. Must be one of vivid
or natural
. 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. This param is only supported for dall-e-3
.
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
Returns
Returns a list of image objects.
1
2
3
4
5
6
7
8
9
curl https://api.openai.com/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "dall-e-3",
"prompt": "A cute baby sea otter",
"n": 1,
"size": "1024x1024"
}'
1
2
3
4
5
6
7
8
9
10
11
{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}
Create image edit
Creates an edited or extended image given an original image and a prompt.
Request body
The image to edit. Must be a valid PNG file, less than 4MB, and square. If mask is not provided, image must have transparency, which will be used as the mask.
A text description of the desired image(s). The maximum length is 1000 characters.
An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where image
should be edited. Must be a valid PNG file, less than 4MB, and have the same dimensions as image
.
The model to use for image generation. Only dall-e-2
is supported at this time.
The size of the generated images. Must be one of 256x256
, 512x512
, or 1024x1024
.
The format in which the generated images are returned. Must be one of url
or b64_json
. URLs are only valid for 60 minutes after the image has been generated.
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
Returns
Returns a list of image objects.
1
2
3
4
5
6
7
curl https://api.openai.com/v1/images/edits \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F image="@otter.png" \
-F mask="@mask.png" \
-F prompt="A cute baby sea otter wearing a beret" \
-F n=2 \
-F size="1024x1024"
1
2
3
4
5
6
7
8
9
10
11
{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}
Create image variation
Creates a variation of a given image.
Request body
The image to use as the basis for the variation(s). Must be a valid PNG file, less than 4MB, and square.
The model to use for image generation. Only dall-e-2
is supported at this time.
The number of images to generate. Must be between 1 and 10. For dall-e-3
, only n=1
is supported.
The format in which the generated images are returned. Must be one of url
or b64_json
. URLs are only valid for 60 minutes after the image has been generated.
The size of the generated images. Must be one of 256x256
, 512x512
, or 1024x1024
.
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
Returns
Returns a list of image objects.
1
2
3
4
5
curl https://api.openai.com/v1/images/variations \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F image="@otter.png" \
-F n=2 \
-F size="1024x1024"
1
2
3
4
5
6
7
8
9
10
11
{
"created": 1589478378,
"data": [
{
"url": "https://..."
},
{
"url": "https://..."
}
]
}
The image object
Represents the url or the content of an image generated by the OpenAI API.
1
2
3
4
{
"url": "...",
"revised_prompt": "..."
}