Openai Gpt Image 1.5 Edit
Playground
Try it on WavespeedAI!GPT Image 1.5 Edit is OpenAI’s multimodal image editor for precise, natural-language edits. Add/remove objects, inpaint/outpaint, swap backgrounds, retouch faces, adjust colors/lighting, edit text/graphics, crop/resize, and apply hex color control. Supports optional masks and reference images for style/brand consistency. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
openai/gpt-image-1.5/edit
GPT Image 1 Mini (Edit) is a cost-efficient multimodal image editing model powered by OpenAI’s GPT image technology. It enables users to refine, modify, or transform existing images using natural language instructions, while maintaining the original style, composition, and visual integrity.
🌟 Key Features
-
🧠 Strong Visual Understanding Understands complex textual instructions and applies targeted edits that match intent and context.
-
🎨 Intelligent Image Editing Add, remove, or modify elements in an image with precision — from subtle adjustments to full stylistic transformations.
-
🖼 Multi-Image Support Accepts one or more image inputs to guide the edit or style reference process.
-
💡 Context-Aware Refinement Preserves the key artistic or photographic features (lighting, tone, pose) while applying changes only where needed.
-
💰 Efficient and Accessible Professional-quality visual editing at low cost, ideal for rapid prototyping, design iteration, or creative workflows.
⚙️ Parameters
| Parameter | Description |
|---|---|
| prompt* | Describe how you want to edit or modify the image (e.g., “change outfit colors to pastel tones, add neon city lights in the background”). |
| images* | Upload one or more reference images (JPG / PNG) to be edited or used as visual input. |
| quality | Output quality tier: low / medium / high. |
| size | Output size: 1024×1024, 1024×1536, or 1536×1024. |
💡 Example Prompt
Three fashionable young women in a nighttime urban scene, showcasing Y2K and streetwear aesthetics. Each has distinct styling: plaid shirt with ripped jeans, off-shoulder top with retro socks and chunky sneakers, crop top with cowboy boots and accessories. Enhance lighting and color balance for a cinematic look.
💰 Pricing
Reference table (total_price per image edit):
| Quality | 1024×1024 | 1024×1536 / 1536×1024 |
|---|---|---|
| low | $0.009 | $0.013 |
| medium | $0.034 | $0.051 |
| high | $0.133 | $0.200 |
🎯 Use Cases
- Product & Fashion Editing — Adjust outfits, lighting, or background for catalog or campaign visuals.
- UI/UX & Brand Design — Apply aesthetic refinements to mockups or visual assets.
- Creative Direction — Evolve photo concepts while preserving original mood and framing.
- Photography & Illustration — Fix, enhance, or restyle images using natural text prompts.
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-1.5/edit" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"size": "1024*1024",
"quality": "medium",
"input_fidelity": "high",
"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
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. | |
| images | array | No | [] | 1 ~ 10 items | The images to edit. |
| size | string | No | 1024*1024 | 1024*1024, 1024*1536, 1536*1024 | The size of the generated media in pixels (width*height). |
| quality | string | No | medium | low, medium, high | The quality of the generated image. |
| input_fidelity | string | No | high | low, high | Input fidelity for the generated image |
| enable_sync_mode | boolean | No | false | - | 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_output | boolean | No | false | - | 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
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |