Create image edit
Creates an edited or extended image given one or more source images and a prompt. This endpoint only supports gpt-image-1 and dall-e-2.
Request body
imagestring or array
The image(s) to edit. Must be a supported image file or an array of images.
For
gpt-image-1, each image should be apng,webp, orjpgfile less than 25MB. You can provide up to 16 images.For
dall-e-2, you can only provide one image, and it should be a squarepngfile less than 4MB.imagestringRequired
imagearrayRequired
itemsstring
promptstringRequired
A text description of the desired image(s). The maximum length is 1000 characters for
dall-e-2, and 32000 characters forgpt-image-1.maskstring
An additional image whose fully transparent areas (e.g. where alpha is zero) indicate where
imageshould be edited. If there are multiple images provided, the mask will be applied on the first image. Must be a valid PNG file, less than 4MB, and have the same dimensions asimage.modelstring
The model to use for image generation. Only
dall-e-2andgpt-image-1are supported. Defaults todall-e-2unless a parameter specific togpt-image-1is used.modelstring
modelstring
dall-e-2string
gpt-image-1string
ninteger or nullDefaults: 1
The number of images to generate. Must be between 1 and 10.sizestring or nullDefaults: 1024x1024
The size of the generated images. Must be one of
1024x1024,1536x1024(landscape),1024x1536(portrait), orauto(default value) forgpt-image-1, and one of256x256,512x512, or1024x1024fordall-e-2.256x256string
512x512string
1024x1024string
1536x1024string
1024x1536string
autostring
response_formatstring or nullDefaults: url
The format in which the generated images are returned. Must be one of
urlorb64_json. URLs are only valid for 60 minutes after the image has been generated. This parameter is only supported fordall-e-2, asgpt-image-1will always return base64-encoded images.urlstring
b64_jsonstring
userstring
A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Learn more.
qualitystring or nullDefaults: auto
The quality of the image that will be generated.
high,mediumandloware only supported forgpt-image-1.dall-e-2only supportsstandardquality. Defaults toauto.standardstring
lowstring
mediumstring
highstring
autostring
Response
Returns a list of image objects.
1 curl -s -D >(grep -i x-request-id >&2) \2 -o >(jq -r '.data[0].b64_json' | base64 --decode > gift-basket.png) \3 -X POST "https://api.openai.com/v1/images/edits" \4 -H "Authorization: Bearer $OPENAI_API_KEY" \5 -F "model=gpt-image-1" \6 -F "image[]=@body-lotion.png" \7 -F "image[]=@bath-bomb.png" \8 -F "image[]=@incense-kit.png" \9 -F "image[]=@soap.png" \10 -F 'prompt=Create a lovely gift basket with these four items in it'
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 }