Browse ModelsOpenaiOpenai Gpt Image 2 Edit

Openai Gpt Image 2 Edit

Openai Gpt Image 2 Edit

Playground

Try it on WavespeedAI!

OpenAI’s GPT Image 2 Edit enables image editing from natural-language instructions with one or more reference images. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

OpenAI GPT Image 2 Edit

OpenAI GPT Image 2 Edit transforms one or more reference images using natural-language instructions. Upload your image, describe the changes you want, and the model generates a polished edited result with strong prompt alignment and production-ready quality.


Why Choose This?

  • Natural-language image editing Edit images by simply describing the changes you want in plain language — no manual masking or complex editing workflow required.

  • Works with reference images Use one or more input images as the visual source for edits, transformations, or style adjustments.

  • Flexible aspect ratios Generate edited outputs in square, portrait, or landscape formats for different publishing and design needs.

  • Production-ready API Access the model through a ready-to-use REST inference API for easy integration into apps, tools, and creative pipelines.

  • Fast and affordable Get high-quality image edits with simple usage-based pricing and no cold-start friction.


Parameters

ParameterRequiredDescription
imagesYesReference images to edit
promptYesText description of the desired edit
aspect_ratioNoAspect ratio: 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9. Auto-detected from input image if not specified.
resolutionNoOutput resolution: 1k (default), 2k, or 4k.
qualityNoImage quality: low, medium (default), or high.

How to Use

  1. Upload reference images — add one or more images you want to edit.
  2. Write your prompt — clearly describe the changes, style adjustments, or composition edits you want.
  3. Choose aspect ratio (optional) — use 1:1 for square, 2:3 or 9:16 for portrait, 3:2 or 16:9 for landscape, etc. Auto-detected from input image if not specified.
  4. Submit — run the model and download your edited image.

Example Prompt

Turn this product photo into a premium studio advertisement with soft cinematic lighting, a clean beige background, subtle shadows, realistic reflections, and luxury brand aesthetics


Pricing

Pricing varies by quality and resolution.

Quality1k2k4k
low$0.030$0.060$0.090
medium$0.060$0.120$0.180
high$0.220$0.440$0.660

Best Use Cases

  • Product photo enhancement — Upgrade basic product shots into premium marketing visuals.
  • Creative retouching — Change backgrounds, lighting, styling, or composition with natural-language instructions.
  • Marketing adaptation — Rework existing brand assets into new campaign visuals without recreating them from scratch.
  • Social media content — Quickly edit images into platform-ready formats for posts, ads, and promos.
  • Design iteration — Explore multiple visual directions from the same base image with different prompts.
  • E-commerce optimization — Improve product presentation for listings, hero banners, and promotional creatives.

Pro Tips

  • Be specific about what should stay unchanged and what should be modified.
  • Mention visual style clearly, such as photorealistic, luxury editorial, minimal, cinematic, or flat lay.
  • Describe lighting, background, framing, and mood for more controllable results.
  • Use concise but precise prompts instead of overly vague instructions like “make it better.”
  • Try multiple aspect ratios when adapting the same edit for different placements.
  • If using multiple reference images, make sure they are visually clear and relevant to the intended output.

Notes

  • Both images and prompt are required fields.
  • Supported aspect ratios are 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, and 21:9. Auto-detected from input image if not specified.
  • This model is intended for image editing based on reference images and natural-language instructions.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/openai/gpt-image-2/edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "resolution": "1k",
    "quality": "medium",
    "enable_sync_mode": false,
    "enable_base64_output": false
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagesarrayYes[]-List of URLs of input images for editing.
promptstringYes-The positive prompt for the generation.
aspect_ratiostringNo-1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9The aspect ratio of the generated image. Auto-detected from input image if not specified.
resolutionstringNo1k1k, 2k, 4kThe resolution of the output image.
qualitystringNomediumlow, medium, highThe quality of the generated image. Higher quality costs more.
enable_sync_modebooleanNofalse-If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API.
enable_base64_outputbooleanNofalse-If enabled, the output will be encoded into a BASE64 string instead of a URL. This property is only available through the API.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to the generated content (empty when status is not completed).
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.