Kling 多图生图任务
curl --request POST \
--url https://api.powertokens.ai/kling/v1/images/multi-image2image \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: <content-type>' \
--data '
{
"model_name": "kling-v2",
"prompt": "身着飘逸红色连衣裙,在草原上,吉卜力风格。",
"negative_prompt": "",
"subject_image_list": [
{
"subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png"
},
{
"subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png"
}
],
"scene_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg",
"style_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png",
"n": 2,
"aspect_ratio": "9:16"
}
'import requests
url = "https://api.powertokens.ai/kling/v1/images/multi-image2image"
payload = {
"model_name": "kling-v2",
"prompt": "身着飘逸红色连衣裙,在草原上,吉卜力风格。",
"negative_prompt": "",
"subject_image_list": [{ "subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png" }, { "subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png" }],
"scene_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg",
"style_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png",
"n": 2,
"aspect_ratio": "9:16"
}
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-v2',
prompt: '身着飘逸红色连衣裙,在草原上,吉卜力风格。',
negative_prompt: '',
subject_image_list: [
{
subject_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png'
},
{
subject_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png'
}
],
scene_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg',
style_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png',
n: 2,
aspect_ratio: '9:16'
})
};
fetch('https://api.powertokens.ai/kling/v1/images/multi-image2image', 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/multi-image2image",
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-v2',
'prompt' => '身着飘逸红色连衣裙,在草原上,吉卜力风格。',
'negative_prompt' => '',
'subject_image_list' => [
[
'subject_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png'
],
[
'subject_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png'
]
],
'scene_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg',
'style_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png',
'n' => 2,
'aspect_ratio' => '9:16'
]),
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/multi-image2image"
payload := strings.NewReader("{\n \"model_name\": \"kling-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\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/multi-image2image")
.header("Content-Type", "<content-type>")
.header("Authorization", "Bearer <token>")
.body("{\n \"model_name\": \"kling-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.powertokens.ai/kling/v1/images/multi-image2image")
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-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\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": "string",
"created_at": 1722769557708,
"updated_at": 1722769557708
}
}Kling
Kling 多图生图
通过 /kling/v1/images/multi-image2image 提交 Kling 原生多图生图任务。
POST
/
kling
/
v1
/
images
/
multi-image2image
Kling 多图生图任务
curl --request POST \
--url https://api.powertokens.ai/kling/v1/images/multi-image2image \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: <content-type>' \
--data '
{
"model_name": "kling-v2",
"prompt": "身着飘逸红色连衣裙,在草原上,吉卜力风格。",
"negative_prompt": "",
"subject_image_list": [
{
"subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png"
},
{
"subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png"
}
],
"scene_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg",
"style_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png",
"n": 2,
"aspect_ratio": "9:16"
}
'import requests
url = "https://api.powertokens.ai/kling/v1/images/multi-image2image"
payload = {
"model_name": "kling-v2",
"prompt": "身着飘逸红色连衣裙,在草原上,吉卜力风格。",
"negative_prompt": "",
"subject_image_list": [{ "subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png" }, { "subject_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png" }],
"scene_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg",
"style_image": "https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png",
"n": 2,
"aspect_ratio": "9:16"
}
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-v2',
prompt: '身着飘逸红色连衣裙,在草原上,吉卜力风格。',
negative_prompt: '',
subject_image_list: [
{
subject_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png'
},
{
subject_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png'
}
],
scene_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg',
style_image: 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png',
n: 2,
aspect_ratio: '9:16'
})
};
fetch('https://api.powertokens.ai/kling/v1/images/multi-image2image', 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/multi-image2image",
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-v2',
'prompt' => '身着飘逸红色连衣裙,在草原上,吉卜力风格。',
'negative_prompt' => '',
'subject_image_list' => [
[
'subject_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png'
],
[
'subject_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png'
]
],
'scene_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg',
'style_image' => 'https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png',
'n' => 2,
'aspect_ratio' => '9:16'
]),
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/multi-image2image"
payload := strings.NewReader("{\n \"model_name\": \"kling-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\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/multi-image2image")
.header("Content-Type", "<content-type>")
.header("Authorization", "Bearer <token>")
.body("{\n \"model_name\": \"kling-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.powertokens.ai/kling/v1/images/multi-image2image")
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-v2\",\n \"prompt\": \"身着飘逸红色连衣裙,在草原上,吉卜力风格。\",\n \"negative_prompt\": \"\",\n \"subject_image_list\": [\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-1.png\"\n },\n {\n \"subject_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/multi-2.png\"\n }\n ],\n \"scene_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/background.jpeg\",\n \"style_image\": \"https://v1-kling.klingai.com/kcdn/cdn-kcdn112452/kling-qa-test/16x9_jipuli.png\",\n \"n\": 2,\n \"aspect_ratio\": \"9:16\"\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": "string",
"created_at": 1722769557708,
"updated_at": 1722769557708
}
}授权
在请求头中传入 Authorization: Bearer <token>。
请求头
数据交换格式
请求体
application/json
模型名称
可用选项:
kling-v2 主体参考图片列表
- 最多支持 4 张图片,最少支持 1 张图片,用 key:value 承载,如下:
"subject_image_list":[ { "subject_image":"image_url" }, { "subject_image":"image_url" }, { "subject_image":"image_url" }, { "subject_image":"image_url" }] - API 端无裁剪逻辑,请直接上传已选主体后的图片
- 支持传入图片 Base64 编码或图片 URL(确保可访问)
- 注意:若您使用 Base64 方式,请不要在 Base64 编码字符串前添加任何前缀(如 data:image/png;base64,),直接传递 Base64 编码后的字符串即可。
- 正确的 Base64 编码参数:
iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 错误的 Base64 编码参数(包含 data: 前缀):
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 图片格式支持 .jpg / .jpeg / .png
- 图片文件大小不能超过 10MB,图片宽高尺寸不小于 300px,图片宽高比要在 1:2.5 ~ 2.5:1 之间
Required array length:
1 - 4 elementsShow child attributes
Show child attributes
正向文本提示词
- 不能超过2500个字符
Maximum string length:
2500负向文本提示词
- 不能超过2500个字符
Maximum string length:
2500场景参考图
- 支持传入图片 Base64 编码或图片 URL(确保可访问)
- 注意:若您使用 Base64 方式,请不要在 Base64 编码字符串前添加任何前缀(如 data:image/png;base64,),直接传递 Base64 编码后的字符串即可。
- 正确的 Base64 编码参数:
iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 错误的 Base64 编码参数(包含 data: 前缀):
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 图片格式支持 .jpg / .jpeg / .png
- 图片文件大小不能超过 10MB,图片宽高尺寸不小于 300px,图片宽高比要在 1:2.5 ~ 2.5:1 之间
风格参考图
- 支持传入图片 Base64 编码或图片 URL(确保可访问)
- 注意:若您使用 Base64 方式,请不要在 Base64 编码字符串前添加任何前缀(如 data:image/png;base64,),直接传递 Base64 编码后的字符串即可。
- 正确的 Base64 编码参数:
iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 错误的 Base64 编码参数(包含 data: 前缀):
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...
- 图片格式支持 .jpg / .jpeg / .png
- 图片文件大小不能超过 10MB,图片宽高尺寸不小于 300px,图片宽高比要在 1:2.5 ~ 2.5:1 之间
生成图片数量
必填范围:
1 <= x <= 9生成图片的画面纵横比(宽:高)
可用选项:
1:1, 16:9, 4:3, 3:2, 2:3, 3:4, 9:16, 21:9 是否同时生成含水印的结果。
- 通过enabled参数定义,具体格式如下:
"watermark_info": { "enabled": boolean } ```
- true 为生成,false 为不生成
- 暂不支持自定义水印
Show child attributes
Show child attributes
本次任务结果回调通知地址,如果配置,服务端会在任务状态发生变更时主动通知
自定义任务ID。
- 传入不会覆盖系统生成的任务ID,但支持通过该ID进行任务查询。
- 请注意,单用户下需要保证唯一性。
⌘I