Kling 全能图像任务
curl --request POST \
--url https://api.powertokens.ai/kling/v1/images/omni-image \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: <content-type>' \
--data '
{
"model_name": "kling-image-o1",
"prompt": "将所有图片中的人物融合到<<<object_1>>>图中",
"element_list": [
{
"element_id": 829836802793406600
}
],
"image_list": [
{
"image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png"
},
{
"image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png"
},
{
"image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png"
}
],
"resolution": "2k",
"n": 1,
"aspect_ratio": "3:2"
}
'import requests
url = "https://api.powertokens.ai/kling/v1/images/omni-image"
payload = {
"model_name": "kling-image-o1",
"prompt": "将所有图片中的人物融合到<<<object_1>>>图中",
"element_list": [{ "element_id": 829836802793406600 }],
"image_list": [{ "image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png" }, { "image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png" }, { "image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png" }],
"resolution": "2k",
"n": 1,
"aspect_ratio": "3:2"
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "Bearer <token>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: 'Bearer <token>'},
body: JSON.stringify({
model_name: 'kling-image-o1',
prompt: '将所有图片中的人物融合到<<<object_1>>>图中',
element_list: [{element_id: 829836802793406600}],
image_list: [
{
image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png'
},
{
image: 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png'
},
{
image: 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png'
}
],
resolution: '2k',
n: 1,
aspect_ratio: '3:2'
})
};
fetch('https://api.powertokens.ai/kling/v1/images/omni-image', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.powertokens.ai/kling/v1/images/omni-image",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_name' => 'kling-image-o1',
'prompt' => '将所有图片中的人物融合到<<<object_1>>>图中',
'element_list' => [
[
'element_id' => 829836802793406600
]
],
'image_list' => [
[
'image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png'
],
[
'image' => 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png'
],
[
'image' => 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png'
]
],
'resolution' => '2k',
'n' => 1,
'aspect_ratio' => '3:2'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.powertokens.ai/kling/v1/images/omni-image"
payload := strings.NewReader("{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.powertokens.ai/kling/v1/images/omni-image")
.header("Content-Type", "<content-type>")
.header("Authorization", "Bearer <token>")
.body("{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.powertokens.ai/kling/v1/images/omni-image")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = 'Bearer <token>'
request.body = "{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"task_id": "string",
"task_info": {
"external_task_id": "string"
},
"task_status": "submitted",
"created_at": 1722769557708,
"updated_at": 1722769557708
}
}Kling
Kling 图像Omni kling-image-o1
通过 /kling/v1/images/omni-image 提交 Kling 原生全能图像任务。任务结果可能包含 images 或 series_images。
POST
/
kling
/
v1
/
images
/
omni-image
Kling 全能图像任务
curl --request POST \
--url https://api.powertokens.ai/kling/v1/images/omni-image \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: <content-type>' \
--data '
{
"model_name": "kling-image-o1",
"prompt": "将所有图片中的人物融合到<<<object_1>>>图中",
"element_list": [
{
"element_id": 829836802793406600
}
],
"image_list": [
{
"image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png"
},
{
"image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png"
},
{
"image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png"
}
],
"resolution": "2k",
"n": 1,
"aspect_ratio": "3:2"
}
'import requests
url = "https://api.powertokens.ai/kling/v1/images/omni-image"
payload = {
"model_name": "kling-image-o1",
"prompt": "将所有图片中的人物融合到<<<object_1>>>图中",
"element_list": [{ "element_id": 829836802793406600 }],
"image_list": [{ "image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png" }, { "image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png" }, { "image": "https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png" }],
"resolution": "2k",
"n": 1,
"aspect_ratio": "3:2"
}
headers = {
"Content-Type": "<content-type>",
"Authorization": "Bearer <token>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', Authorization: 'Bearer <token>'},
body: JSON.stringify({
model_name: 'kling-image-o1',
prompt: '将所有图片中的人物融合到<<<object_1>>>图中',
element_list: [{element_id: 829836802793406600}],
image_list: [
{
image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png'
},
{
image: 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png'
},
{
image: 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png'
}
],
resolution: '2k',
n: 1,
aspect_ratio: '3:2'
})
};
fetch('https://api.powertokens.ai/kling/v1/images/omni-image', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.powertokens.ai/kling/v1/images/omni-image",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model_name' => 'kling-image-o1',
'prompt' => '将所有图片中的人物融合到<<<object_1>>>图中',
'element_list' => [
[
'element_id' => 829836802793406600
]
],
'image_list' => [
[
'image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png'
],
[
'image' => 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png'
],
[
'image' => 'https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png'
]
],
'resolution' => '2k',
'n' => 1,
'aspect_ratio' => '3:2'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.powertokens.ai/kling/v1/images/omni-image"
payload := strings.NewReader("{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.powertokens.ai/kling/v1/images/omni-image")
.header("Content-Type", "<content-type>")
.header("Authorization", "Bearer <token>")
.body("{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.powertokens.ai/kling/v1/images/omni-image")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["Authorization"] = 'Bearer <token>'
request.body = "{\n \"model_name\": \"kling-image-o1\",\n \"prompt\": \"将所有图片中的人物融合到<<<object_1>>>图中\",\n \"element_list\": [\n {\n \"element_id\": 829836802793406600\n }\n ],\n \"image_list\": [\n {\n \"image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-4.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/1.png\"\n },\n {\n \"image\": \"https://p2-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/video_effects/4.png\"\n }\n ],\n \"resolution\": \"2k\",\n \"n\": 1,\n \"aspect_ratio\": \"3:2\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "string",
"request_id": "string",
"data": {
"task_id": "string",
"task_info": {
"external_task_id": "string"
},
"task_status": "submitted",
"created_at": 1722769557708,
"updated_at": 1722769557708
}
}授权
在请求头中传入 Authorization: Bearer <token>。
请求头
数据交换格式
请求体
application/json
模型名称
可用选项:
kling-image-o1 文本提示词,可包含正向描述和负向描述
- 可将提示词模板化来满足不同的图像生成需求
- 不能超过 2500 个字符
- 通过 <<<>>> 的格式来指定某个图片,如:<<<image_1>>>
Maximum string length:
2500参考图列表,用 key:value 承载,如下:
"image_list": [{ "image": "image_url" }]
- 支持传入图片 Base64 编码或图片 URL(确保可访问)
- 图片格式支持
.jpg/.jpeg/.png - 图片文件大小不能超过 10MB,图片宽高尺寸不小于 300px,图片宽高比要在 1:2.5 ~ 2.5:1 之间
- 参考主体数量与参考图片数量有关,参考主体数量和参考图片数量之和不得超过 10
image_url参数值不得为空
Maximum array length:
10Show child attributes
Show child attributes
主体参考列表,基于主体库中主体的 ID 配置
-
用 key:value 承载,如下:
"element_list":[{ "element_id": 829836802793406551 }] -
参考主体数量与参考图片数量有关,参考主体数量和参考图片数量之和不得超过 10
Maximum array length:
10Show child attributes
Show child attributes
生成图片的清晰度
可用选项:
1k, 2k 生成结果单图/组图切换开关
可用选项:
single 生成图片的画面纵横比(宽:高)
枚举值: 16:9 9:16 1:1 4:3 3:4 3:2 2:3 21:9 auto
- 其中:
auto为根据传入内容智能生成图片宽高比
可用选项:
16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3, 21:9, auto 生成图片数量
- 取值范围:[1, 9]
- 当 result_type 值为 series 时,当前参数无效
必填范围:
1 <= x <= 9生成组图的图片数量
枚举值:2 3 4 5 6 7 8 9 auto
- 其中:auto 为根据传入内容智能选择生成图片的数量
- 使用 auto 时,会占用与实际生成数量对应的并发量
- 当 result_type 值为 single 时,当前参数无效
可用选项:
2, 3, 4, 5, 6, 7, 8, 9, auto 必填范围:
2 <= x <= 9是否同时生成含水印的结果。
Show child attributes
Show child attributes
本次任务结果回调通知地址,如果配置,服务端会在任务状态发生变更时主动通知
自定义任务 ID
- 用户自定义任务 ID,传入不会覆盖系统生成的任务 ID,但支持通过该 ID 进行任务查询
- 请注意,单用户下需要保证唯一性
⌘I