Flux kontext 单图编辑 API 接口
模型列表
flux-kontext-max – 功能最全面、处理能力最强的版本,可能拥有最大的上下文理解能力和生成效果。
flux-kontext-pro – 专为专业人士或高级用户设计的版本,在性能和功能上做了优化和平衡。
flux-kontext-dev – 主要面向开发者,用于测试、集成和早期开发探索的版本,可能在规模或速度上有所侧重。
API接口文档
基础信息
- Base URL:
https://www.dmxapi.cn/v1/images/edits
- 请求方式: POST
- 认证方式: Bearer Token
示例代码
python
import os
import requests
SERVER_ADDRESS = "https://www.dmxapi.cn"
API_KEY = "sk-**************************" # 填写 DMXAPI 令牌,注意令牌和URL需要匹配。
url = f"{SERVER_ADDRESS}/v1/images/edits"
headers = {"Authorization": f"Bearer {API_KEY}"}
image_file_path = "你需要修改的目标图片路径.png" # 这里改成你要修改的图片路径
if not os.path.exists(image_file_path):
print(f"错误: 找不到图片文件 '{image_file_path}'。请确保文件存在。")
exit()
files = [
(
"image[]",
(os.path.basename(image_file_path), open(image_file_path, "rb"), "image/png"),
),
]
data = {
"model": "flux-kontext-pro", # 可选 flux-kontext-pro、flux-kontext-max
"prompt": "给女孩带上彩色墨镜", # 提示词,支持中文
"quality": "high", # 可选 low、medium、high
}
response = None # 初始化response变量,以防try块内出现异常导致未定义
try:
print(f"正在向 {url} 发送请求...")
response = requests.post(
url, headers=headers, files=files, data=data, timeout=999
) # 增加超时时间
response.raise_for_status() # 检查HTTP请求是否成功
print("图片编辑成功!")
response_json = response.json()
print("响应内容:")
# 直接打印整个JSON响应,包含所有数据,包括Base64编码的图片数据(如果有)
print(response_json)
except requests.exceptions.Timeout:
print("请求超时。服务器响应时间过长。")
except requests.exceptions.ConnectionError:
print("连接错误。请检查网络连接或服务器地址。")
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
if response is not None:
print(f"状态码: {response.status_code}")
print(f"错误信息: {response.text}")
finally:
# 确保关闭所有打开的文件
for _, (filename, file_obj, _) in files:
if not file_obj.closed:
file_obj.close()
print("文件句柄已关闭。")
返回示例: flux 返回的都是图片url,请及时下载
json
{
"data": [
{
"url": "https: //fal.media/files/zebra/4zfWXJh1gG-0y9nCStFvh_4d61c49405a242a590aa9e9baff4d9e2.png"
}
],
"created": 1754325924
}