Upload Base64 Image and Crop
Overview
Stable Diffusion V3 APIs Upload Base64 Image and Crop endpoint is used to upload an image and crop it. Pass the appropriate request parameters to the endpoint. Note that the maximum file size for upload is 5MB
Request
--request POST 'https://modelslab.com/api/v3/base64_crop' \
Send a POST
request to https://modelslab.com/api/v3/base64_crop endpoint.
note
Make sure you are passing the image in base64 format.
Body Attributes
Parameter | Type | Description |
---|---|---|
key | String | Your API Key used for request authorization |
image | String | Image to be uploaded converted in base64 format |
crop | String | A (true/false) flag for cropping the image upon uploading |
Example
Body
Body Raw
{
"key": "",
"image": "data:image/png;base64,your_base_64_string",
"crop": "true"
}
Request
- JS
- PHP
- NODE
- PYTHON
- JAVA
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"key": "",
"image": "data:image/png;base64,your_base_64_string",
"crop": "true"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://modelslab.com/api/v3/base64_crop", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
<?php
$payload = [
"key" => "",
"image" => "data:image/png;base64,your_base_64_string",
"crop" => "true"
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://modelslab.com/api/v3/base64_crop',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://modelslab.com/api/v3/base64_crop',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"key": "",
"image": "data:image/png;base64,your_base_64_string",
"crop": "true"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
import requests
import json
url = "https://modelslab.com/api/v3/base64_crop"
payload = json.dumps({
"key": "",
"image": "data:image/png;base64,your_base_64_string",
"crop": "true"
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"key\": \"\",\n \"image\": \"data:image/png;base64,your_base_64_string\",\n \"crop\": \"true\"\n}");
Request request = new Request.Builder()
.url("https://modelslab.com/api/v3/base64_crop")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
Response
{
"status": "success",
"messege": "image uploaded",
"link": "https://pub-8b49af329fae499aa563997f5d4068a4.r2.dev/generations/2789658481681896990.png",
"request_id": 2398
}