Is gpt-image-2:reverse an independent new model?
No. It is a public invocation ID variant of GPT Image 2, and its core purpose remains image generation and editing. Specify the full ID when calling it to explicitly select this endpoint; do not interpret the :reverse suffix as a new-generation model, nor infer that there are image-quality tier differences from other variants.
How do I modify an existing image instead of generating a new one?
Use /openai/images/edits, submit image and prompt, and explicitly set model to gpt-image-2:reverse. Images can be provided via URL or uploaded as local files. It is best to clearly separate what to preserve from what to modify in the instructions, for example, preserve the product and viewpoint while only changing the background, then check the subject details after completion.
Can I reference multiple images at the same time?
The editing endpoint can accept up to 16 reference images. JSON requests use an array of URLs, while local files use multipart. It is recommended to explain the role of each image: which provides the subject, which provides the style, and which provides the layout. Multi-image input does not mean that different people, products, or compositions will automatically be accurately merged.
How do I choose the aspect ratio and return format?
Use size=auto when you want the model to determine the aspect ratio based on the creative intent; specify WIDTHxHEIGHT when fixed pixels are needed, while meeting the size constraints. Results can be returned as URL or b64_json; use URL when comparing multiple options at once, as Base64 responses support only a single image, and check the actual dimensions after downloading.
Does it include ChatGPT's complete image workflow?
This endpoint directly processes image generation or editing requests and returns image results. It should not be considered equivalent to the complete ChatGPT experience, which includes reasoning, search, or multi-step orchestration. For iterative revisions, have the application save the previous image and submit another edit; longer tasks can receive completion results through callback_url.