Is gpt-image-2:reverse a separate new model?
No. It is a public API ID variant of GPT Image 2, with the same core purpose of 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, or infer image-quality tier differences from it compared with 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 as a URL or uploaded as a local file. It is best to separately state what to preserve and what to change, for example, preserve the product and camera angle 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. Use a URL array for JSON requests and multipart for local files. 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 response 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, subject to size constraints. Results can be returned as URL or b64_json; use URL when comparing multiple options at once, while Base64 responses support only a single image. Check the actual dimensions after downloading.
Does it include ChatGPT's full image workflow?
This endpoint directly handles image generation or editing requests and returns image results; it should not be considered equivalent to the full 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 completed results through callback_url.