Repaint a masked region with Ideogram 3.0, by asset id or by uploaded bytes
Repaint the masked region of a source image from a text prompt with Ideogram 3.0. For each of the source image and the mask, supply either an AssetIdentifier reference (image_asset_identifier / mask_asset_identifier) or the raw image bytes directly (image / mask, multipart requests only). If both a reference and bytes are supplied for the same input, the reference wins and the bytes are ignored.
Optional style controls: style codes, a style preset, or style reference images. Supply style references as a saved style (style_reference_collection_id), as style_reference_asset_identifiers references (images already stored with Ideogram), or as raw style_reference_images bytes (multipart requests only). If more than one form is supplied, the collection wins over the identifiers, and the identifiers win over the bytes.
The output matches the size of the source image (snapped to the nearest resolution the model renders). 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"
},
"mask_asset_identifier": {
"asset_type": "RESPONSE",
"asset_id": "7uS_VESkRI6O3-sVgHQp_A"
},
"magic_prompt": "on",
"seed": 12345,
"style_type": "general",
"style_preset": "bright_art",
"style_codes": [
"AAFF5733",
"0133FF57",
"DE3357FF"
],
"style_reference_asset_identifiers": [
{
"asset_type": "RESPONSE",
"asset_id": "7uS_VESkRI6O3-sVgHQp_A"
}
],
"webhook_url": "https://api.example.com/webhooks/ideogram"
}Response
The repainted 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",
"width": 0,
"height": 6
}Changes
Changed in 3 of the 33 revisions of this API.24431
- ○
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
- ○
- ▲
added to the
request propertyallOflist (media type: multipart/form-data)request-property-all-of-added
- ▲
added to the
request propertyallOflist (media type: application/json)request-property-all-of-added
- ▲
added to the
request propertyallOflist (media type: multipart/form-data)request-property-all-of-added
- ▲
added to the
request propertyallOflist (media type: application/json)request-property-all-of-added
- ▲
removed the enum value
AUTOof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
AUTOof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
CUSTOMof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
CUSTOMof the request property(media type: application/json)request-property-enum-value-removed
- ▲
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
DESIGNof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
DESIGNof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
FICTIONof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
FICTIONof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
GENERALof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
GENERALof 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
REALISTICof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
REALISTICof the request property(media type: application/json)request-property-enum-value-removed
- ▲
removed the enum value
STYLIZEDof the request property(media type: multipart/form-data)request-property-enum-value-removed
- ▲
removed the enum value
STYLIZEDof 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
- ●
removed from the
request propertyallOflist (media type: multipart/form-data)request-property-all-of-removed
- ●
removed from the
request propertyallOflist (media type: application/json)request-property-all-of-removed
- ●
removed from the
request propertyallOflist (media type: multipart/form-data)request-property-all-of-removed
- ●
removed from the
request propertyallOflist (media type: application/json)request-property-all-of-removed
- ○
the
request property default value changed fromAUTOtoauto(media type: multipart/form-data)request-property-default-value-changed
- ○
the
request property default value changed fromAUTOtoauto(media type: application/json)request-property-default-value-changed
- ○
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
- ○
the
request property default value changed fromGENERALtogeneral(media type: multipart/form-data)request-property-default-value-changed
- ○
the
request property default value changed fromGENERALtogeneral(media type: application/json)request-property-default-value-changed
- ○
added the new
autoenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
autoenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
customenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
customenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
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
designenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
designenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
fictionenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
fictionenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
generalenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
generalenum 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
realisticenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
realisticenum value to the request property(media type: application/json)request-property-enum-value-added
- ○
added the new
stylizedenum value to the request property(media type: multipart/form-data)request-property-enum-value-added
- ○
added the new
stylizedenum 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
- ○