Description
Add your custom color into the existing room. Spacely AI color transfer AI will transfer the color into the room, making it smooth, seamless, and realistic.
Use cases
Transfer color into wall, floor, ceiling.
Rapid concept generation for design projects.
Credit
1 successful decoration placement API call = 1 credit.
API
POST
https://api.spacely.ai/api/v1/generate/color-transfer
This endpoint is used to standard generate
Request Body
Name Type Description This field contains the surface to paint color on.
Currently supports only "wall", "ceiling", and "floor"
The field is the color as a prompt. (e.g., sky blue)
200: OK Response ref Id for pulling data 400: Bad Request Not Found: Requested resource not found on the server. 401: Unauthorized The API key provided was invalid or missing. 500: Internal Server Error Unexpected condition on the server preventing request fulfillment.
Example
cURL JavaScript NodeJs Go Python
Copy curl --location 'https://api.spacely.ai/api/v1/generate/color-transfer' \
--header 'X-API-KEY: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
}'
Copy const myHeaders = new Headers ();
myHeaders .append ( "X-API-KEY" , "YOUR_API_KEY" );
myHeaders .append ( "Content-Type" , "application/json" );
const raw = JSON .stringify ({
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area" : "wall" ,
"color" : "red"
});
const requestOptions = {
method : "POST" ,
headers : myHeaders ,
body : raw ,
redirect : "follow"
};
fetch ( "https://api.spacely.ai/api/v1/generate/color-transfer" , requestOptions)
.then ((response) => response .text ())
.then ((result) => console .log (result))
.catch ((error) => console .error (error));
Copy const axios = require ( 'axios' );
let data = JSON .stringify ({
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area" : "wall" ,
"color" : "red"
});
let config = {
method : 'post' ,
maxBodyLength : Infinity ,
url : 'https://api.spacely.ai/api/v1/generate/color-transfer' ,
headers : {
'X-API-KEY' : 'YOUR_API_KEY' ,
'Content-Type' : 'application/json'
} ,
data : data
};
axios .request (config)
.then ((response) => {
console .log ( JSON .stringify ( response .data));
})
.catch ((error) => {
console .log (error);
});
Copy
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main () {
url := "https://api.spacely.ai/api/v1/generate/color-transfer"
method := "POST"
payload := strings.NewReader( `{
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
}` )
client := & http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add( "X-API-KEY" , "sk-DVSWM_bh33ge6gcjNwfQnKG68rY" )
req.Header.Add( "Content-Type" , "application/json" )
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println( string (body))
}
Copy import requests
import json
url = "https://api.spacely.ai/api/v1/generate/decoration-placement"
payload = json . dumps ({
"imageUrl" : IMAGE_URL,
"productImageUrl" : IMAGE_URL,
"productWidth" : 100.1 ,
"productHeight" : 120.1 ,
"referenceLine" : [
{
"x" : 361.1 ,
"y" : 424.1
},
{
"x" : 361.1 ,
"y" : 289.1
}
],
"lineLength" : 100.1 ,
"placement" : {
"x" : 85.1 ,
"y" : 0.1 ,
"w" : 90.1 ,
"h" : 250.1
},
"isRemove" : True ,
"removeArea" : {
"x" : 85.1 ,
"y" : 0.1 ,
"w" : 90.1 ,
"h" : 250.1
}
})
headers = {
'X-API-KEY' : 'YOUR_API_KEY' ,
'Content-Type' : 'application/json'
}
response = requests . request ( "POST" , url, headers = headers, data = payload)
print (response.text)
Tips and tricks
After receiving the response, use this api to retrieve the data.
Get Resources Support
Any question? Contact us at support@spacely.ai
Last updated 3 months ago