请求地址
POST https://api.stepfun.com/v1/images/edits
请求参数
-
modelstringrequired
需要使用的模型名称,当前支持:step-image-edit-2(推荐)step-1x-edit
-
imagefilerequired
传入的图片文件,当前仅支持传入一个图片。不同模型的输入限制:step-image-edit-2:最大支持 4096x4096 分辨率的输入图;支持传入图片的 Base64。step-1x-edit:图片分辨率最小 64px、最大 4096px;支持文件格式 jpg、png、webp;图片大小 10MB 以内;宽高比需在 1:3 ~ 3:1 之间。
-
promptstringrequired
图像的文本描述,最大长度为 512 个字符。 -
seedintoptional
随机种子。step-image-edit-2:取值范围[0, 2147483647];若不传,服务端会随机生成一个种子。step-1x-edit:当不传或传入为 0 时,使用系统随机生成的种子。
-
stepsintoptional
生成步数。step-image-edit-2:取值范围[1, 50]。默认为 8。step-1x-edit:取值范围[1, 50]。默认为 28。
-
cfg_scalefloatoptional
classifier-free guidance scale。step-image-edit-2:必须 >= 1.0,取值范围[1.0, 10.0]。默认为 1.0。step-1x-edit:当前支持 1 ~ 10 之间的数字。默认为 6。
-
sizestringoptional
step-image-edit-2:编辑场景下该参数不生效,会返回和输入图一样大小的结果图。step-1x-edit:生成图片的大致尺寸,默认值为512x512;可选项512x512、768x768、1024x1024。尺寸逻辑: 1. 当图片输入为 1:1 时,会按照 size 进行输出; 2. 当图片输入比例不为 1:1 时,会按照用户提供的图片计算比例,且输出图像尺寸面积约等于 size * size。
-
negative_promptstringoptional
负面提示词,仅step-image-edit-2支持。字符数不超过 512,默认""。若cfg_scale = 1.0,当前实现不会把负面提示词传给底层模型。 -
text_modebooloptional
针对文字场景的优化策略,仅step-image-edit-2支持。默认False,按需开启。 -
response_formatstringoptional
生成的图片返回的格式。支持参数为b64_json或url。默认为url。
请求响应
createdint
创建图片时的时间戳,精确到秒级别dataobject array
计算 token 返回数据 -seedint
生成时传入的 Seed 或系统随机生成的 Seed。相同的 Seed 有助于生成类似的图片。 -finish_reasonstring
生成停止的原因,如果为 success ,则为成功生成;为 content_filtered 表示生成成功,但命中检测所以停止。 -b64_jsonstring
生成的图片的 Base64 编码。当 response_format 设置为 b64_json 时,返回此字段。 -urlstring
生成的图片的下载链接。当 response_format 设置为 url 时,返回此字段。链接存在有效期限(当前为 30 天),建议下载保存到自己的存储以避免依赖。
示例
- python
- js
- curl
- curl (step-image-edit-2)