Skip to content

Flux kontext 多图合并接口

简介

flux 是电商行业被广泛使用,多图合并是常用功能。

模型列表

flux-kontext-max – 功能最全面、处理能力最强的版本,可能拥有最大的上下文理解能力和生成效果。

flux-kontext-pro – 专为专业人士或高级用户设计的版本,在性能和功能上做了优化和平衡。

flux-kontext-dev – 主要面向开发者,用于测试、集成和早期开发探索的版本,可能在规模或速度上有所侧重。

API接口文档

基础信息

  • Base URL: https://www.dmxapi.cn/v1/images/edits
  • 请求方式: POST
  • 认证方式: Bearer Token

示例代码

python
import base64  # 导入 base64 模块
import json  # 导入 json 模块
import requests # 导入 requests 库

# API 端点,用于图像编辑和操作,包括多图合并
url = "https://www.dmxapi.cn/v1/images/edits" # <-- 注意域名要和你注册的网站对应
# 请将以下 API 密钥替换为您真实的 DMXAPI 令牌
api_key = "sk-******************************"  # 填写 DMXAPI 令牌

headers = {
    "Authorization": f"Bearer {api_key}" # 使用你的 API 密钥进行认证
}

# 请求参数,包含多图合并的提示词
payload = {
    "model": "flux-kontext-pro",
	# 描述多图合并的要求,越详细越好
    "prompt": "将图片 1 的人物抠出来,并和图片 2 的背景完美融合,使人物看起来自然地站在背景中,保持人物外貌和图片 2 的光影风格一致",
    # "size": "1024x1024" # 可选参数,指定输出尺寸。注意:指定尺寸可能影响合并效果或导致裁剪
}

# 需要上传的图片文件列表,发送多张图片
files = [
    (
        "image", # 参数名称必须是 "image"
        (
            "person_image.jpg", # 文件名(可以随意命名)
            open(
                "C:\\path\\to\\your\\111.jpg", # <-- 请替换为你的第一张图片(人物图)文件完整路径
                "rb",
            ),
            "image/jpeg", # 文件的 MIME 类型
        ),
    ),
    (
        "image", # 参数名称必须是 "image",每张图片对应一个 "image" 字段
        (
            "background_image.jpg", # 文件名(可以随意命名)
            open(
                "C:\\path\\to\\your\\222.jpg", # <-- 请替换为你的第二张图片(背景图)文件完整路径
                "rb",
            ),
            "image/jpeg",
        ),
    ),
    # 如果需要上传更多图片进行合并,可以继续添加 ( "image", (...) ) 元组到列表中
]

# 发送 POST 请求
response = requests.post(url, headers=headers, data=payload, files=files)

# 打印原始响应文本(可选,用于调试)
print(response.text)

返回示例: flux 返回的都是图片url,请及时下载

json
{
  "data": [
    {
      "url": "https: //fal.media/files/zebra/4zfWXJh1gG-0y9nCStFvh_4d61c49405a242a590aa9e9baff4d9e2.png"
    }
  ],
  "created": 1754325924
}

一个 Key 用全球大模型