curl --request POST \
--url 'https://api.elkapi.com/v1/images/edits' \
--header 'Authorization: Bearer <token>' \
--form 'image=@https://example.com/image.png' \
--form 'mask=@file.bin' \
--form 'prompt=一只小猫在阳光下的花园里奔跑,电影感,高细节' \
--form 'n=1' \
--form 'size=1024x1024' \
--form 'response_format=json' \
--form 'user=' \
--form 'model=gpt-image-1.5'
import requests
url = "https://api.elkapi.com/v1/images/edits"
headers = {
"Authorization": "Bearer <token>"
}
files = {
"image": open("https://example.com/image.png", "rb"),
"mask": open("file.bin", "rb"),
}
data = {
"prompt": "一只小猫在阳光下的花园里奔跑,电影感,高细节",
"n": "1",
"size": "1024x1024",
"response_format": "json",
"user": "",
"model": "gpt-image-1.5",
}
response = requests.request("POST", url, headers=headers, data=data, files=files)
print(response.text)
const url = "https://api.elkapi.com/v1/images/edits";
const headers = {
"Authorization": "Bearer <token>"
};
const form = new FormData();
form.append("image", fileInput.files[0]);
form.append("mask", fileInput.files[0]);
form.append("prompt", "一只小猫在阳光下的花园里奔跑,电影感,高细节");
form.append("n", "1");
form.append("size", "1024x1024");
form.append("response_format", "json");
form.append("user", "");
form.append("model", "gpt-image-1.5");
const response = await fetch(url, {
method: "POST",
headers,
body: form
});
console.log(await response.text());
{}
原生 OpenAI 格式
编辑图像
- 在给定原始图像和提示的情况下创建编辑或扩展图像。
POST
/
v1
/
images
/
edits
curl --request POST \
--url 'https://api.elkapi.com/v1/images/edits' \
--header 'Authorization: Bearer <token>' \
--form 'image=@https://example.com/image.png' \
--form 'mask=@file.bin' \
--form 'prompt=一只小猫在阳光下的花园里奔跑,电影感,高细节' \
--form 'n=1' \
--form 'size=1024x1024' \
--form 'response_format=json' \
--form 'user=' \
--form 'model=gpt-image-1.5'
import requests
url = "https://api.elkapi.com/v1/images/edits"
headers = {
"Authorization": "Bearer <token>"
}
files = {
"image": open("https://example.com/image.png", "rb"),
"mask": open("file.bin", "rb"),
}
data = {
"prompt": "一只小猫在阳光下的花园里奔跑,电影感,高细节",
"n": "1",
"size": "1024x1024",
"response_format": "json",
"user": "",
"model": "gpt-image-1.5",
}
response = requests.request("POST", url, headers=headers, data=data, files=files)
print(response.text)
const url = "https://api.elkapi.com/v1/images/edits";
const headers = {
"Authorization": "Bearer <token>"
};
const form = new FormData();
form.append("image", fileInput.files[0]);
form.append("mask", fileInput.files[0]);
form.append("prompt", "一只小猫在阳光下的花园里奔跑,电影感,高细节");
form.append("n", "1");
form.append("size", "1024x1024");
form.append("response_format", "json");
form.append("user", "");
form.append("model", "gpt-image-1.5");
const response = await fetch(url, {
method: "POST",
headers,
body: form
});
console.log(await response.text());
{}
curl --request POST \
--url 'https://api.elkapi.com/v1/images/edits' \
--header 'Authorization: Bearer <token>' \
--form 'image=@https://example.com/image.png' \
--form 'mask=@file.bin' \
--form 'prompt=一只小猫在阳光下的花园里奔跑,电影感,高细节' \
--form 'n=1' \
--form 'size=1024x1024' \
--form 'response_format=json' \
--form 'user=' \
--form 'model=gpt-image-1.5'
import requests
url = "https://api.elkapi.com/v1/images/edits"
headers = {
"Authorization": "Bearer <token>"
}
files = {
"image": open("https://example.com/image.png", "rb"),
"mask": open("file.bin", "rb"),
}
data = {
"prompt": "一只小猫在阳光下的花园里奔跑,电影感,高细节",
"n": "1",
"size": "1024x1024",
"response_format": "json",
"user": "",
"model": "gpt-image-1.5",
}
response = requests.request("POST", url, headers=headers, data=data, files=files)
print(response.text)
const url = "https://api.elkapi.com/v1/images/edits";
const headers = {
"Authorization": "Bearer <token>"
};
const form = new FormData();
form.append("image", fileInput.files[0]);
form.append("mask", fileInput.files[0]);
form.append("prompt", "一只小猫在阳光下的花园里奔跑,电影感,高细节");
form.append("n", "1");
form.append("size", "1024x1024");
form.append("response_format", "json");
form.append("user", "");
form.append("model", "gpt-image-1.5");
const response = await fetch(url, {
method: "POST",
headers,
body: form
});
console.log(await response.text());
{}
Authorizations
string
必填
所有接口均需要使用 Bearer Token 进行认证。在请求头中添加:
Authorization: Bearer YOUR_API_KEY
Body
file
必填
要编辑的图像。必须是有效的 PNG 文件,小于 4MB,并且是方形的。如果未提供遮罩,图像必须具有透明度,将用作遮罩。示例:
cmMtdXBsb2FkLTE2ODc4MzMzNDc3NTEtMjA=/31225951_59371037e9_small.pngfile
附加图像,其完全透明区域(例如,alpha 为零的区域)指示image应编辑的位置。必须是有效的 PNG 文件,小于 4MB,并且尺寸与原始image相同。示例:“
string
必填
所需图像的文本描述。最大长度为 1000 个字符。示例:
A cute baby sea otter wearing a beret.string
要生成的图像数。必须介于 1 和 10 之间。示例:
1string
生成图像的大小。必须是
256x256、512x512或 1024x1024之一。示例:1024x1024string
生成的图像返回的格式。必须是
url或b64_json。示例:urlstring
默认值:"gpt-image-1.5"
示例:
gpt-image-1.5Response
⌘I