Skip to main content

Remix API

The Remix API is an application programming interface that generates product images naturally based on a given reference image and prompt. With this API, users can seamlessly create product photos that align with their desired specifications.


Authentication

header
X-Photio-Key : {PHOTIO_API_KEY}

Do you not have an API key yet?

To call the API, you first need to obtain a Photio API key. To get your API key, go to the API Dashboard. After registering your card, you can use the issued API key.


Request Body

VariableTypeRequireDefaultDescription
promptstring""This is a description of the image you want to create, provided in English. It should include a detailed depiction of the scene or object you'd like to generate.
product_imagestring-This can be either a product image in base64 format or an image URL. Areas outside the product should have an alpha value of 0 (PNG files). The AI will generate content to fill in empty areas within the product image. The output generated by the AI will match the dimensions of the input product image (e.g., input size 1024*1024 will produce output of the same size). The recommended pixel size for images is as below
ref_imagestring-This can be either a ref image in base64 format or an image URL. Background image will be generated refer this image (e.g., input size 1024*1024 will produce output of the same size). The recommended pixel size for images is as below
negative_promptstring"worst quality, low quality, illustration, 3d, 2d, painting, cartoons, sketch"Enter in English any objects or scenarios you do not want to appear in the image. If nothing is entered, a default negative prompt will be used, which includes: "worst quality, low quality, illustration, 3d, 2d, painting, cartoons, sketch."
seedint-1This variable allows for the creation of different outcomes even with the same input. It can be set to any integer between 1 and 4,294,967,296. If you enter -1 or leave this field blank, a random seed number will be used to generate the image.
cfg_scalefloat1.75This setting determines how closely the AI should follow the prompt. A higher cfg_scale (e.g., 2.5) means the AI will strictly adhere to the prompt and not add extraneous elements. Lower cfg_scale settings allow the AI more freedom to incorporate various elements into the image.
outline_fidelityfloat1This parameter determines the fidelity of the product outline. When using Remix to generate backgrounds, undesirable elements may appear near the edges. By increasing this parameter value, users can remove unnecessary elements near the edges. However, setting this value too high may result in a relatively monotonous appearance in the output
style_fidelityfloat0.7This parameter reflects the similarity to the reference image. It dictates how closely the generated image should resemble the reference image. Setting this value high may result in a creation closely resembling the reference image, but it may also generate unnecessary elements around the product.
curl --request POST
--url https://api.photio.io/v1/inference/remix
--header 'X-Photio-Key: {X-Photio-Key}'
--header 'Content-Type: application/json'
--data '{ "prompt": "product photograph of perfume, on the beach, perfume next to seashell", \
"product_image": "https://d2yiwnckkg6ukk.cloudfront.net/example/perfume_product.png", \
"ref_image": "https://d2yiwnckkg6ukk.cloudfront.net/example/reference_perfume_on_beach.png" }'
TagRatioPixel size
Fullscreen4:31152x896
Widescreen16:91344x768
Ultrawide21:91536x640
Mobile landscape3:21216x832
Square1:11024x1024
Mobile Portrait2:3832x1216
Tall9:16768x1344

Response

VariableTypeDescription
status_codeintIn the response, you can find a status value to check the status of the request. A normal response is indicated by 200, authentication issues by 401, and API status problems by a 500 error.
bodystringThe result image data is output as a Base64-encoded string.
Response Example
{
"status_code": Int,
"body": Base64 String
}

Output Example Generate API Example Image