画面扩充
照片构图挺好,就是画幅太小,想多看见一点天空、多一点地面——这叫 outpainting(外绘 / 画面扩充)。和 局部重绘 很像:都要处理「哪里能动、哪里不能动」,只是 遮罩往往是机器帮你生成的,用来圈出「新铺出来的空白」那一圈。
官方示例流程见 ComfyUI Outpainting Workflow。
和 inpaint 啥关系
Section titled “和 inpaint 啥关系”可以粗暴理解:inpaint 是在中间挖洞补洞;outpaint 是在四周加白纸再补。
所以在 ComfyUI 里,有些 outpainting 工作流骨子里还是 inpaint 那条链路,只是前面换成了「先铺边、再给出配套 mask」的节点。
- 模型:不少示例会用专门做过 inpainting 的 checkpoint(官方教程里举例过
512-inpainting-ema.safetensors一类),放进models/checkpoints。具体文件名以你下载的工作流说明为准。 - 输入图:你想往外扩的那张。
- 工作流:官方习惯给一张带 JSON 元数据的 workflow 图,拖进 ComfyUI 就能加载;也可以
Workflows→Open。
Pad Image for outpainting 在干嘛
Section titled “Pad Image for outpainting 在干嘛”你可以把它想成:先把原图四周用空白垫厚一层,再顺手给出一张 mask,标出「哪块是原来的、哪块是新加的 padding」。后面编码、采样时,模型就知道该往新区域里「续画」,同时尽量别糟蹋中间的原图。
参数大意(记名字就够,细节以界面为准):
| 参数 | 人话 |
|---|---|
| left / top / right / bottom | 往左、上、右、下各扩多少像素 |
| feathering | 接缝过渡柔不柔:大一点通常边缘没那么「一刀切」 |
输出一般是两样:垫好的 image,以及配套的 mask。
跑通时你在点啥
Section titled “跑通时你在点啥”- Load Checkpoint 选对模型文件。
- Load Image 上传你的图。
- Queue 或
Ctrl / Cmd + Enter开跑。
剩下就是试:扩多少边、提示词怎么写、要不要多抽几次换 seed——和文生图一样,方向对了再抠参数。
Outpaint = 先「把画布变大」,再用遮罩告诉 AI「请在新区域里接着编」。 搞懂这一点,看任何别人的扩图工作流都不会迷路。