Edit images with Gemini 3.0 Pro from an instruction, by asset id or by uploaded bytes
Edit one or more source images by describing the change in plain language, with output up to 4K. Supply the sources either as image_asset_identifiers references (images already stored with Ideogram) or as raw images bytes (multipart requests only) — callers are never required to upload assets first. If both are supplied, the references win and the bytes are ignored.
By default the request blocks until the edited images are ready and returns them in data. Set async to true to return immediately after the request is accepted, then poll for completion and results with GET /v1/generations/{generation_id} using the returned generation_id.
Supplying a webhook_url makes the request asynchronous whatever async says: the response returns as soon as the request is accepted, and the finished result is POSTed to that URL.
Request body
Example request
{
"image_asset_identifiers": [
{
"asset_type": "RESPONSE",
"asset_id": "7uS_VESkRI6O3-sVgHQp_A"
}
],
"seed": 12345,
"webhook_url": "https://api.example.com/webhooks/ideogram"
}Response
The edited images (synchronous requests), or an acknowledgement to poll with GET /v1/generations/{generation_id} (async requests).
Example response
{
"data": [
{
"seed": 12345,
"prompt": "prompt",
"resolution": "2048x2048",
"url": "https://openapi-generator.tech",
"is_image_safe": true
},
{
"seed": 12345,
"prompt": "prompt",
"resolution": "2048x2048",
"url": "https://openapi-generator.tech",
"is_image_safe": true
}
],
"seed": 12345,
"generation_id": "generation_id",
"width": 0,
"height": 6
}Changes
Changed in 3 of the 16 revisions of this API.7
- ○
added the new optional request property
webhook_url(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
webhook_url(media type: application/json)new-optional-request-property
- ○
- ○
added the new optional request property
private(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
private(media type: application/json)new-optional-request-property
- ○
added the new optional request property
target_collection_id(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
target_collection_id(media type: application/json)new-optional-request-property
- ○
- ○
endpoint added
endpoint-added
- ○