# Option 1: File Upload (Multipart)
curl -X POST "https://platform.qubrid.com/v1/images/edits" \
-H "Authorization: Bearer QUBRID_API_KEY" \
-F "model=qwen-image-2.0" \
-F "prompt=Add a rainbow over the mountains" \
-F "n=1" \
-F "size=1024*1024" \
-F "negative_prompt=" \
-F "prompt_extend=true" \
-F "watermark=false" \
-F "seed=0" \
-F "response_format=url" \
-F "files=@<YOUR-IMAGE-COMPLETE-PATH>"
# Option 2: JSON with Image URLs
curl -X POST "https://platform.qubrid.com/v1/images/edits" \
-H "Authorization: Bearer QUBRID_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image-2.0",
"prompt": "Add a rainbow over the mountains",
"n": 1,
"size": "1024*1024",
"negative_prompt": "",
"prompt_extend": true,
"watermark": false,
"seed": 0,
"response_format": "url",
"images": [
"<YOUR-IMAGE-URL-1>",
"<YOUR-IMAGE-URL-2>"
]
}'
import requests
import json
url = "https://platform.qubrid.com/v1/images/edits"
headers = {
"Authorization": "Bearer QUBRID_API_KEY"
}
# Option 1: File Upload (Multipart)
files = [
('files', ('input.png', open('<YOUR-IMAGE-COMPLETE-PATH>', 'rb'), 'image/png'))
]
data = {
"model": "qwen-image-2.0",
"prompt": "Add a rainbow over the mountains",
"n": 1,
"size": "1024*1024",
"negative_prompt": "",
"prompt_extend": True,
"watermark": False,
"seed": 0,
"response_format": "url"
}
response = requests.post(url, headers=headers, data=data, files=files)
print(response.json())
# Option 2: JSON with Image URLs
headers_json = {
"Authorization": "Bearer QUBRID_API_KEY",
"Content-Type": "application/json"
}
payload = {
"model": "qwen-image-2.0",
"prompt": "Add a rainbow over the mountains",
"n": 1,
"size": "1024*1024",
"negative_prompt": "",
"prompt_extend": True,
"watermark": False,
"seed": 0,
"response_format": "url"
}
payload["images"] = ["<YOUR-IMAGE-URL-1>", "<YOUR-IMAGE-URL-2>"]
response = requests.post(url, headers=headers_json, json=payload)
print(response.json())
import fs from "fs";
// Option 1: File Upload (Multipart)
const form = new FormData();
form.append("model", "qwen-image-2.0");
form.append("prompt", "Add a rainbow over the mountains");
form.append("n", "1");
form.append("size", "1024*1024");
form.append("negative_prompt", "");
form.append("prompt_extend", "true");
form.append("watermark", "false");
form.append("seed", "0");
form.append("response_format", "url");
form.append("files", fs.createReadStream("input.png"));
const res1 = await fetch("https://platform.qubrid.com/v1/images/edits", {
method: "POST",
headers: { Authorization: "Bearer QUBRID_API_KEY" },
body: form
});
const result1 = await res1.json();
console.log(result1);
// Option 2: JSON with Image URLs
const body = {
...{
"model": "qwen-image-2.0",
"prompt": "Add a rainbow over the mountains",
"n": 1,
"size": "1024*1024",
"negative_prompt": "",
"prompt_extend": true,
"watermark": false,
"seed": 0,
"response_format": "url"
},
images: ["<YOUR-IMAGE-URL-1>", "<YOUR-IMAGE-URL-2>"]
};
const res2 = await fetch("https://platform.qubrid.com/v1/images/edits", {
method: "POST",
headers: {
Authorization: "Bearer QUBRID_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify(body)
});
const result2 = await res2.json();
console.log(result2);
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"mime/multipart"
"net/http"
"os"
)
func main() {
url := "https://platform.qubrid.com/v1/images/edits"
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
writer.WriteField("model", "qwen-image-2.0")
writer.WriteField("prompt", "Add a rainbow over the mountains")
writer.WriteField("n", "1")
writer.WriteField("size", "1024*1024")
writer.WriteField("negative_prompt", "")
writer.WriteField("prompt_extend", "true")
writer.WriteField("watermark", "false")
writer.WriteField("seed", "0")
writer.WriteField("response_format", "url")
file, _ := os.Open("<YOUR-IMAGE-COMPLETE-PATH>")
part, _ := writer.CreateFormFile("files", "input.png")
io.Copy(part, file)
writer.Close()
req, _ := http.NewRequest("POST", url, body)
req.Header.Set("Authorization", "Bearer QUBRID_API_KEY")
req.Header.Set("Content-Type", writer.FormDataContentType())
client := &http.Client{}
res, _ := client.Do(req)
fmt.Println(res.Status)
}