Edit Image
Edit or recompose one or more input images from a text prompt using OpenAI’s GPT Image 2.5 model.
Key Features:
- Accepts 1-16 input images, used together as the visual context
- Restyle a single image, or compose a new one from several
- Same output controls as text-to-image (resolution, aspect ratio, format, compression, quality)
Best for:
- Product and scene variations from an existing shot
- Combining a subject, a background and a style reference in one call
- Adding or correcting text on an existing image
Output: one edited image per num_images (up to 10), delivered as
CDN URLs in the task’s generated array. The input images are never
modified.
Credits: editing sends your images to the model and their input
tokens dominate the cost, so it is priced differently from generation:
flat units per output image by quality (low x1, medium x4,
high x6), with resolution not affecting the price.
The request is processed asynchronously: the endpoint returns a task id
immediately. Retrieve the result by polling the task endpoint or by
providing an optional webhook_url.
Authorizations
Your Magnific API key. Required for authentication. Learn how to obtain an API key
Body
Text instruction describing the edit to apply to the reference images.
Tips:
- Say what should change, not what the image already contains
- Several references are used together as one visual context
- Text inside the image can be corrected or replaced verbatim
Examples:
- Simple: "Put the product on a marble surface"
- Detailed: "Replace the background with a sunlit studio, keep the product and its shadow, change the label text to ORGANIC"
1 - 32000"Put the product on a marble surface"
The images to edit, in order. GPT Image 2.5 uses them together as the visual context for the prompt: it can restyle one image, or compose a new image from several.
With the default aspect_ratio: auto, the output keeps the aspect
ratio of these images.
Each image may be up to 20 MiB, and one request may carry up to 64 MiB of images in total.
1 - 16 elementsImage URL (must be publicly reachable over HTTPS), a base64-encoded image, or an upload id returned by the uploads API. Supported formats: jpg, jpeg, png, webp.
Optional callback URL that will receive asynchronous notifications whenever the task changes status. The payload sent to this URL is the same as the corresponding GET endpoint response, but without the data field.
"https://www.example.com/webhook"
How many images to generate for this prompt. Each image is billed separately.
1 <= x <= 101
Which model of the GPT Image 2.5 line renders the request. Both share every other parameter, the quality scale and the price.
flare: optimised for latency (default)sunburst: optimised for editing precision
flare, sunburst "flare"
Resolution tier of the generated image. Combined with aspect_ratio it
selects the exact pixel size.
With aspect_ratio: auto, only 1k leaves the size to the model; 2k
and 4k render a square at that tier.
Credits: the tier multiplies the price set by quality — 1k x1,
2k x2, 4k x3. On the edit endpoint it does not affect the price.
1k, 2k, 4k "1k"
Shape of the generated image, expressed as *_width_height (e.g.
square_1_1, widescreen_16_9).
auto (the default) lets the model choose the shape. When the request
carries reference_images, the output keeps their aspect ratio,
including ratios that are not in this list — which is what makes auto
the right choice for editing a picture whose proportions must be
preserved.
auto, square_1_1, classic_4_3, traditional_3_4, widescreen_16_9, social_story_9_16, film_horizontal_21_9, standard_3_2, portrait_2_3, horizontal_2_1, banner_3_1 "auto"
Render quality tier. Higher tiers spend more provider compute; lower tiers are faster.
low: fastest, for drafts and iterationmedium: balanced (default)high: high detail and prompt adherencexhigh,max: the extended tiers of GPT Image 2.5, for the most demanding renders
Credits: low, medium and high are billed on their own tier.
xhigh and max are currently billed at the high price.
low, medium, high, xhigh, max "medium"
The file format of the generated image.
png: lossless, supports transparency. Best for logos, text and sharp edgesjpeg: compressed, no transparency. Smallest files for photographic contentwebp: compressed, supports transparency
output_compression only applies to jpeg and webp. A jpeg output
cannot carry an alpha channel, so it is rejected when background is
transparent.
png, jpeg, webp "png"
How the image background is produced.
transparent: render without a background. Requires anoutput_formatwith an alpha channel (pngorwebp)opaque: always render a filled backgroundauto: let the model decide
When omitted, the provider default applies.
transparent, opaque, auto "auto"
Compression level for the generated image, where 100 is the least
compressed. Only applies when output_format is jpeg or webp;
ignored for png.
0 <= x <= 10080
Strictness of the model provider's own content filter.
auto: the provider's standard filtering (default)low: less restrictive filtering
This is the model provider's filter and is applied in addition to Freepik's platform moderation, which cannot be disabled.
auto, low "auto"
Response
OK - The request has succeeded and the GPT Image 2.5 Edit process has started.