v1

latestOpenAPI 3.1.02026-07-2611077199.5 KB

post/v1/images/edits

Request body

promptstring required

Text prompt describing the desired edit. GPT Image models support up to 32,000 characters; dall-e-2 supports up to 1,000 characters.

background'transparent' | 'opaque' | 'auto'

Sets the transparency of the output image background. Applies only to GPT Image models. Choose transparent, opaque, or auto (default). Transparent backgrounds require png or webp output format.

input_fidelity'high' | 'low'

Controls how closely the output preserves details from the input image. Choose high or low; defaults to low. Applies only to GPT Image models.

model'gpt-image-1.5' | 'gpt-image-1' | 'gpt-image-2' required

The model to use for image editing.

moderation'low' | 'auto'

Moderation level for GPT Image models. Choose low or auto.

ninteger

Number of images to generate, default 1. Available range 1-10.

output_compressioninteger

Compression level for generated images (0-100). Applies only to GPT Image models with output_format set to webp or jpeg; defaults to 100.

output_format'png' | 'jpeg' | 'webp'

Return format for generated images. Applies only to GPT Image models. Choose png (default), jpeg, or webp.

partial_imagesinteger

Number of partial images to return in the streaming response, from 0 to 3; defaults to 0. Available only when stream is true.

qualitystring

Image quality. auto (default) automatically selects the best quality for the model.

GPT Image models support high, medium, and low;

dall-e-2 only supports standard.

response_format'url' | 'b64_json'

Return data format. Only dall-e-2 supports url or b64_json; URLs are valid for 60 minutes. GPT Image models always return b64_json.

sizestring

Image size.

GPT Image models support 1024x1024, 1536x1024, 1024x1536, and auto (default);

dall-e-2 supports 256x256, 512x512, 1024x1024.

streamboolean

Whether to stream edit progress. When enabled, use partial_images to receive partial image events.

userstring

A unique identifier representing your end-user, which can help OpenAI monitor and detect abuse.

Response

Request successful, returns Base64 format image generation results

createdinteger required

Generation timestamp (seconds)

Example response

{
  "created": 1713833628,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpSItDnaQIpKhOlkQVFIwU8CR1NZBLi4iFg8B4R33PTK77Z22p22e+628923923f/jH53eV73923/..."
    }
  ],
  "usage": {
    "total_tokens": 100,
    "input_tokens": 50,
    "output_tokens": 50,
    "input_tokens_details": {
      "text_tokens": 10,
      "image_tokens": 40
    }
  }
}