Skip to content

画面扩充

照片构图挺好,就是画幅太小,想多看见一点天空、多一点地面——这叫 outpainting(外绘 / 画面扩充)。和 局部重绘 很像:都要处理「哪里能动、哪里不能动」,只是 遮罩往往是机器帮你生成的,用来圈出「新铺出来的空白」那一圈。

官方示例流程见 ComfyUI Outpainting Workflow

可以粗暴理解:inpaint 是在中间挖洞补洞;outpaint 是在四周加白纸再补。
所以在 ComfyUI 里,有些 outpainting 工作流骨子里还是 inpaint 那条链路,只是前面换成了「先铺边、再给出配套 mask」的节点。

  1. 模型:不少示例会用专门做过 inpainting 的 checkpoint(官方教程里举例过 512-inpainting-ema.safetensors 一类),放进 models/checkpoints。具体文件名以你下载的工作流说明为准。
  2. 输入图:你想往外扩的那张。
  3. 工作流:官方习惯给一张带 JSON 元数据的 workflow 图,拖进 ComfyUI 就能加载;也可以 WorkflowsOpen

你可以把它想成:先把原图四周用空白垫厚一层,再顺手给出一张 mask,标出「哪块是原来的、哪块是新加的 padding」。后面编码、采样时,模型就知道该往新区域里「续画」,同时尽量别糟蹋中间的原图。

参数大意(记名字就够,细节以界面为准):

参数人话
left / top / right / bottom往左、上、右、下各扩多少像素
feathering接缝过渡柔不柔:大一点通常边缘没那么「一刀切」

输出一般是两样:垫好的 image,以及配套的 mask

  1. Load Checkpoint 选对模型文件。
  2. Load Image 上传你的图。
  3. QueueCtrl / Cmd + Enter 开跑。

剩下就是试:扩多少边、提示词怎么写、要不要多抽几次换 seed——和文生图一样,方向对了再抠参数

Outpaint = 先「把画布变大」,再用遮罩告诉 AI「请在新区域里接着编」。 搞懂这一点,看任何别人的扩图工作流都不会迷路。