要只改一处、其余保持原样,选 FLUX.1 Fill Pro:传原图、同尺寸黑白蒙版和提示词,白色区域重绘、黑色区域不动。要整张图重做风格、不想画蒙版,选 FLUX.1 Kontext Max:只传原图和提示词,边界靠文字描述。
FLUX.1 Fill Pro 已在 HiAPI 上线,打开模型页 直接生成,新用户注册送 200 积分;Kontext Max 的模型页在这里。两个模型单价相同,都是每张 $0.0715。
一张表看懂差别
| FLUX.1 Fill Pro | FLUX.1 Kontext Max | |
|---|---|---|
| 输入 | 原图 + 黑白蒙版 + 提示词 | 单张原图 + 提示词 |
| 是否需要蒙版 | 需要,尺寸必须与原图一致 | 不需要 |
| 改动范围由什么决定 | 蒙版的白色区域 | 提示词的描述 |
| 输出比例 | 跟随原图,无画幅参数(本次 1440 × 810) | 本次按原图比例(1328 × 752) |
| 参数 | steps 15–50(默认 50)、guidance 1.5–100(默认 60)、seed、output_format | 由原图和提示词驱动 |
| 单价 | $0.0715 每张 | $0.0715 每张 |
| 适合的任务 | 局部替换、商品精修、背景替换、服装换色 | 整图重绘、风格重做 |
单价一样,真正的区别是「谁决定改动边界」:Fill Pro 靠一张黑白蒙版,Kontext Max 靠一句提示词。
同一张图、同一目标,两边出图长什么样?
原图是一间客厅,白墙上挂着一只圆形挂钟,左边墙上是挂毯、编织盘、野牛头骨和绿植,右边是大窗户和转角沙发。目标是「把挂钟那块墙换成大幅抽象画」。
| FLUX.1 Fill Pro | FLUX.1 Kontext Max |
|---|---|
![]() | ![]() |
| 原图 + 白框蒙版 + 提示词,输出 1440 × 810 | 原图 + 提示词(无蒙版),输出 1328 × 752 |
同一原图、同一目标,各生成一次。两边输入不一样:Fill Pro 要原图 + 同尺寸白框蒙版 + 提示词,改动范围由蒙版定;Kontext Max 只要原图 + 提示词,没有蒙版字段,边界全靠文字。为了让两张图只差「有没有蒙版」这一个变量,两边用了同一条提示词。
日常用 Kontext Max 时,提示词要自己把区域写出来,比如 replace the area on the wall where the clock hangs with …。这次对照没有这么写,所以它把整面墙的装饰都重画了一遍——这正好说明差别:没有蒙版,边界就靠措辞;措辞不写死,结果范围就会放大。
A large framed abstract painting in warm terracotta, sand and cream tones, hanging on the wall, with a thin dark wood frame; keep the room, sofa, furniture and lighting unchanged.
用这个提示词生成 → 提示词会自动填好;原图位是空的,蒙版位默认是示例蒙版,换成原图和同尺寸黑白蒙版(黑色保留、白色重绘)再点运行。
上面这张原图是 1600 × 900,蒙版是 1600 × 900,白色方框只框住挂钟那块墙。

黑色保留、白色重绘。方框以外全是黑的,所以方框以外的画面不会被重绘。

看得见的差异在哪?
- 改动范围。 Fill Pro 只改了蒙版方框里那一块。Kontext Max 没有蒙版,整张图重新画了一遍:左侧墙上的圆盘、野牛头骨、编织挂件、墙面小画都换成了新的波浪纹抽象画。
- 画面其余部分。 Fill Pro 输出里,方框外左侧墙上的挂毯、编织盘、野牛头骨、绿植、沙发与光线全部保持原样,方框内还多出一圈深色细画框。Kontext Max 保留了右侧窗户和沙发的布局,但画面内容整体改变。
- 输出尺寸。 Fill Pro 返回 1440 × 810,Kontext Max 返回 1328 × 752,都按原图比例做了 32 倍数微调,两张比例一致、像素不同。要叠回原图,先统一尺寸。
按场景怎么选?
- 电商图要去掉一道划痕、保留整个产品 → Fill Pro
- 换背景但杯子、阴影、机位都不能动 → Fill Pro
- 只给衣服换一个颜色,褶皱和手臂保持原样 → Fill Pro
- 户型图里换一件家具、一扇门的样式 → Fill Pro
- 整张图换风格、换色调、换画风 → Kontext Max
- 手头没有蒙版工具,也不想画 → Kontext Max
- 改的东西边界不规则、但能一句话说清("把天空换成黄昏") → Kontext Max
- 试过 Kontext Max 发现边界跑偏,改不动 → Fill Pro 补一张蒙版
从一个换到另一个麻烦吗?
不麻烦。两个模型走同一个异步接口 POST https://api.hiapi.ai/v1/tasks,同一个 API Key,都返回 taskId,都用轮询或 callback.url 拿结果,单价都是每张 $0.0715。切换只动两处:
model:flux-1-fill-pro换成flux-1-kontext-max。input.mask:从 Fill Pro 换到 Kontext Max 时删掉,不再需要;反方向切换时补上一张与原图同尺寸的黑白蒙版。input.prompt:从 Fill Pro 换到 Kontext Max 后,提示词要补一句「改的是哪块」,比如replace only the wall area where the clock hangs,因为不再有蒙版替你划边界。
input.image 两个模型写法相同。完整的请求示例和参数含义见 FLUX.1 Fill Pro API 怎么用。
常见问题
两个模型价格一样吗? 一样,都是每张 $0.0715,按成功出图计费,失败自动退还预扣。
Fill Pro 能不能不传蒙版?
不能。input.image、input.mask、input.prompt 三个都必填,蒙版必须是原图同尺寸的黑白图。
Kontext Max 能画蒙版吗? 它不收蒙版字段,改动范围全靠提示词描述。提示词里写清「改哪块」和「保留什么」,边界会更稳。
只改一处但画不出蒙版怎么办? 用 Kontext Max 先把整图重绘一版,或者用分割工具导出一张原尺寸 PNG 蒙版再回到 Fill Pro。两种路线单价相同,可以各跑一张对比。
想马上看差别?复制上面的提示词,在 Fill Pro 上跑一张,原图和蒙版记得换成自己的;再换 model 到 Kontext Max 跑同一条提示词,两张一起看。







