Remix an existing image with Ideogram 4.0, guided by a prompt
Transform an existing image with Ideogram 4.0, guided by a text prompt. Supply the source either as an image_asset_identifier reference (an image already stored with Ideogram) or as raw image bytes (multipart requests only). Supplying both is rejected rather than one being ignored. image_weight controls how closely the result follows the source; when omitted the server picks a value from your prompt.
Omit resolution to keep the source image's shape. A resolution whose aspect ratio differs from the source's cannot be combined with image_weight — that request is rejected with a 400.
The prompt is always interpreted by an instruction-editing model, so there is no magic_prompt option. Remixes are not reproducible, so no seed is accepted; the response reports the seed the request resolved to.
By default the request blocks until the 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.
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"
},
"resolution": "2048x2048",
"webhook_url": "https://api.example.com/webhooks/ideogram"
}Response
The remixed images (synchronous requests), or an acknowledgement to poll with GET /v1/generations/{generation_id} (async requests).
Example response
{
"data": [
{
"seed": 12345,
"prompt": "prompt",
"resolution": "1024x1024",
"url": "https://openapi-generator.tech",
"is_image_safe": true
},
{
"seed": 12345,
"prompt": "prompt",
"resolution": "1024x1024",
"url": "https://openapi-generator.tech",
"is_image_safe": true
}
],
"seed": 12345,
"generation_id": "generation_id"
}Changes
Changed in 3 of the 33 revisions of this API.613
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
- ▲
removed the enum value
DEFAULTof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
DEFAULTof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
QUALITYof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
QUALITYof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
TURBOof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
TURBOof the request property(media type: application/json)request-property-enum-value-removed
- ○
the
request property default value changed fromDEFAULTtodefault(media type: multipart/form-data)request-property-default-value-changed
- ○
the
request property default value changed fromDEFAULTtodefault(media type: application/json)request-property-default-value-changed
- ○
added the new
defaultenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
defaultenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
qualityenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
qualityenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
turboenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
turboenum value to the request property(media type: application/json)request-property-enum-value-added
This revision also has 13 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
endpoint added
endpoint-added
- ○