跳到主要内容

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)}")

请求参数​

gpt-image-2​

上方代码以 gpt-image-2 为例。

参数类型必填描述
modelstring是gpt-image-2
imagefile是原始图片文件,支持 PNG、JPEG、WEBP 格式
maskfile否带透明通道、与原始图片尺寸相同的 PNG 遮罩;透明区域表示需编辑的部分
promptstring是描述编辑内容的文本
sizestring否常用尺寸:1024x1024、1536x1024、1024x1536、2048x2048、2048x1152、3840x2160、2160x3840,或 auto(默认)。
qualitystring否图片生成质量:low / medium / high / auto(默认)
backgroundstring否auto(默认)/ opaque / transparent;透明背景为预览功能,需搭配 png 或 webp
output_formatstring否输出图片格式:png / jpeg / webp
output_compressioninteger否压缩级别 0–100(默认 100),仅适用于 jpeg 或 webp 输出
ninteger否生成数量

提醒:除上述常用尺寸外,也可使用自定义 WIDTHxHEIGHT。宽和高须为 16 的倍数,单边不超过 3840 像素,长短边之比不超过 3:1,总像素数须在 655,360–8,294,400 之间。

gpt-image-2.5-sunburst / gpt-image-2.5-flare​

使用上方示例时,将 model 改为其中一个模型 ID 即可。

参数类型必填描述
modelstring是gpt-image-2.5-sunburst 或 gpt-image-2.5-flare
imagefile是原始图片文件,支持 PNG、JPEG、WEBP 格式
maskfile否带透明通道、与原始图片尺寸相同的 PNG 遮罩;透明区域表示需编辑的部分
promptstring是描述编辑内容的文本
sizestring否常用尺寸:1024x1024、1536x1024、1024x1536、2048x2048、2048x1152、3840x2160、2160x3840,或 auto(默认)。
qualitystring否图片生成质量:low / medium / high / xhigh / max / auto(默认)
backgroundstring否auto(默认)/ opaque / transparent;透明背景需搭配 png 或 webp
output_formatstring否输出图片格式:png / jpeg / webp
output_compressioninteger否压缩级别 0–100(默认 100),仅适用于 jpeg 或 webp 输出
ninteger否生成数量

提醒:除上述常用尺寸外,也可使用自定义 WIDTHxHEIGHT。宽和高须为 16 的倍数,单边不超过 3840 像素,长短边之比不超过 3:1,总像素数须在 655,360–8,294,400 之间。

响应示例​

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