跳到主要内容

Image Edit

基于原始图片编辑图片,也可通过可选的遮罩(Mask)指定编辑区域。使用 multipart/form-data 上传文件。

POST /v1/images/edits

gpt-image-2 图像编辑

curl https://gw.opentoken.io/v1/images/edits \
-H "Authorization: Bearer $OPEN_TOKEN_KEY" \
-F image="@/path/to/original.png" \
-F mask="@/path/to/mask.png" \
-F model="gpt-image-2" \
-F prompt="在天空中添加一道彩虹" \
-F size="1024x1024" \
-F quality="high" \
-F output_format="png" \
-F n=1

/path/to/original.png/path/to/mask.png 替换为本地图片路径。 mask 可以省略;使用时,遮罩图片应为带透明通道的 PNG。size 是输出尺寸,quality 是图片生成质量档位。

Python FormData 示例

import os
import requests

with open("original.png", "rb") as image, open("mask.png", "rb") as mask:
response = requests.post(
"https://gw.opentoken.io/v1/images/edits",
headers={"Authorization": f"Bearer {os.environ['OPEN_TOKEN_KEY']}"},
files={
"image": image,
"mask": mask,
},
data={
"model": "gpt-image-2",
"prompt": "在天空中添加一道彩虹",
"size": "1024x1024",
"quality": "high",
"output_format": "png",
"n": 1,
},
)
response.raise_for_status()

image_b64 = response.json()["data"][0]["b64_json"]
print(f"编辑后图片 Base64 长度: {len(image_b64)}")

请求参数

参数类型必填描述
modelstring模型 ID,本页示例使用 gpt-image-2
imagefile原始图片文件,支持 PNG、JPEG、WEBP 格式
maskfile遮罩图片。透明区域表示需编辑的部分
promptstring描述编辑内容的文本
sizestring输出尺寸:1024x10241536x10241024x1536
qualitystring图片生成质量:low / medium / high / auto
output_formatstring输出图片格式:png / jpeg / webp
ninteger生成数量

响应示例

{
"created": 1717800000,
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUgAA...",
"revised_prompt": "在原图天空中添加一道彩虹"
}
]
}
Copyright © 2026 OpenToken.