Upscale an image with Topaz Redefine, by asset id or by uploaded bytes
Creatively upscale one image to 2x, 4x, or 8x its original resolution, up to a maximum output of 8192px per side. Supply the source either as an image_asset_identifier reference (an image already stored with Ideogram) or as raw image bytes (multipart requests only) — callers are never required to upload the asset first. If both are supplied, the reference wins and the bytes are ignored. 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.
An optional prompt guides the regenerated detail, or autoprompt lets the model describe the image itself. creativity controls how strongly the model reinterprets the source, texture how much fine texture it adds, and the precision knobs (sharpen, denoise, detail, face enhancement, subject detection) refine the result.
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.
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,
"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
}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
X2of the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
X2of the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
X4of the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
X4of the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
X8of the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
X8of the request property(media type: application/json)request-property-enum-value-removed
- ○
the
request property default value changed fromX2tox2(media type: multipart/form-data)request-property-default-value-changed
- ○
the
request property default value changed fromX2tox2(media type: application/json)request-property-default-value-changed
- ○
added the new
x2enum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
x2enum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
x4enum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
x4enum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
x8enum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
x8enum 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
- ○