Upscale an image
Upscale one image to 2x, 4x, or 8x its original resolution, up to a maximum output of 8192px per side. Ideogram selects the best upscaling model for each request, and the selection may change over time; callers never choose a model.
Supply the source either as an image_asset_identifier reference (an image already stored with Ideogram) or as raw image bytes (multipart requests only). Provide exactly one of the two forms; supplying both, or neither, is rejected with a 400. Uploaded bytes are used for this request only and are not stored as an asset; upscales of a referenced asset keep a visible link to their source image.
Upscaling takes no prompt: the source image is enhanced as-is.
By default the request blocks until the upscaled image is ready and returns it 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_identifier": {
"asset_type": "RESPONSE",
"asset_id": "7uS_VESkRI6O3-sVgHQp_A"
},
"seed": 12345,
"webhook_url": "https://api.example.com/webhooks/ideogram"
}Response
The upscaled image (synchronous requests), or an acknowledgement to poll with GET /v1/generations/{generation_id} (async requests).
Example response
{
"data": [
{
"seed": 12345,
"resolution": "2048x2048",
"url": "https://openapi-generator.tech",
"is_image_safe": true
},
{
"seed": 12345,
"resolution": "2048x2048",
"url": "https://openapi-generator.tech",
"is_image_safe": true
}
],
"seed": 12345,
"generation_id": "generation_id",
"width": 0,
"height": 6
}