Reframe an image with Nano Banana Pro
Changed onRecompose one image for a new aspect ratio with Nano Banana Pro, at a 1K, 2K, or 4K output tier. Supply either an existing Ideogram image asset or raw image bytes, but not both. The requested aspect ratio is resolved to the closest dimensions the model supports at that tier.
This operation is asynchronous. It returns as soon as the request is accepted; poll GET /v2/generations/{generation_id} for completion and results.
Request
- Base URL: (relative, and it does not resolve against the document’s source URL)
- URL: /v2/image/reframe/nano-banana-pro
- Auth: one of:
- API key in header Api-Key
- HTTP bearer
Query parameters
When true, the request is validated and priced but not run: nothing is generated, stored, or billed, and no safety review is performed. The response is a PriceQuote object instead of the usual response for this endpoint. Send exactly the request you would send to generate, so the quote reflects the same options.
Request body
Example request
{
"image_asset_identifier": {
"asset_type": "RESPONSE",
"asset_id": "7uS_VESkRI6O3-sVgHQp_A"
},
"seed": 12345
}Response
An acknowledgement to poll with GET /v2/generations/{generation_id}.
Example response
{
"seed": 12345,
"generation_id": "generation_id",
"width": 0,
"height": 6
}Changes
- ○
added the new optional request property
/(media type: multipart/form-data) - ○
added the new optional request property
/(media type: application/json)
- ○
- ▲
request property
was restricted to a list of enum values (media type: multipart/form-data) - ▲
request property
was restricted to a list of enum values (media type: application/json) - ○
added the new
16:9enum value to the request property(media type: multipart/form-data) - ○
added the new
16:9enum value to the request property(media type: application/json) - ○
added the new
1:1enum value to the request property(media type: multipart/form-data) - ○
added the new
1:1enum value to the request property(media type: application/json) - ○
added the new
21:9enum value to the request property(media type: multipart/form-data) - ○
added the new
21:9enum value to the request property(media type: application/json) - ○
added the new
2:3enum value to the request property(media type: multipart/form-data) - ○
added the new
2:3enum value to the request property(media type: application/json) - ○
added the new
3:2enum value to the request property(media type: multipart/form-data) - ○
added the new
3:2enum value to the request property(media type: application/json) - ○
added the new
3:4enum value to the request property(media type: multipart/form-data) - ○
added the new
3:4enum value to the request property(media type: application/json) - ○
added the new
4:3enum value to the request property(media type: multipart/form-data) - ○
added the new
4:3enum value to the request property(media type: application/json) - ○
added the new
4:5enum value to the request property(media type: multipart/form-data) - ○
added the new
4:5enum value to the request property(media type: application/json) - ○
added the new
5:4enum value to the request property(media type: multipart/form-data) - ○
added the new
5:4enum value to the request property(media type: application/json) - ○
added the new
9:16enum value to the request property(media type: multipart/form-data) - ○
added the new
9:16enum value to the request property(media type: application/json) - ○
the
request property's minLength was decreased from3to0(media type: multipart/form-data) - ○
the
request property's minLength was decreased from3to0(media type: application/json) - ○
removed the pattern
^[1-9][0-9]*:[1-9][0-9]*$from the request property(media type: multipart/form-data) - ○
removed the pattern
^[1-9][0-9]*:[1-9][0-9]*$from the request property(media type: application/json)
- ▲