一句话定义:局部重绘(Inpainting)是在一张已有的图里圈出某块区域,只让模型重新画这一块;扩图(Outpainting)是把画布向外撑大,让模型把画布外缺的那一圈补上。两者本质都是「带着约束的生成」——不是从零出图,而是在已有像素的包围下补内容。
打个比方
整张重生成,像是把房子推倒重建:可能更漂亮,但门牌号、邻居、院子里那棵树全没了。局部重绘像是只翻新一间厨房:墙还在、地板还在,只把台面换成你指定的样子。扩图则是给一张照片接画框——原图不动,只往外补出更多街景,而且得让新补的天际线、光线方向和原图对得上。
原理上关键只有两件事
一是蒙版(mask):一张黑白图,白的地方要重画,黑的地方锁死不动。二是条件(conditioning):模型不是凭空采样,而是把未遮挡区域的像素、边缘、色彩一并当作参考,让新内容在透视、光照、风格上跟老内容接得上。
扩图可以看成局部重绘的一个特例:先把原图贴到一张更大的画布上,再把多出来的部分全部涂成蒙版,然后重绘。为了保证接缝自然,实用做法是让蒙版边缘和原图有一点重叠、给足周围的上下文,而不是卡着边线切;改不干净就小步多改几次,比一次画一大片更稳。
和相邻概念的区别
| 概念 | 画布 | 改动范围 | 主要用途 |
|---|---|---|---|
| 文生图(text-to-image) | 新建 | 全部 | 从零出图 |
| 图生图(image-to-image) | 不变 | 基本是全局 | 换风格、改整体氛围 |
| 局部重绘 | 不变 | 蒙版以内 | 去路人、换衣服颜色、修手 |
| 扩图 | 变大 | 蒙版以外 | 方图改横图、补留白 |
| 放大(upscaling) | 变大 | 不改内容 | 提分辨率、修清晰度 |
注意后两行容易混:扩图是「加内容」,放大是「加像素」。另外,局部重绘和「换脸」「换背景」这类成品功能不是一回事,后者往往是前者的封装。
对实际工作的意义
它的价值在于可控。抽卡式整图生成,改一处常常毁全图;局部重绘让你保住主体一致性,只对不满意的部分迭代,省算力也省返工。电商换背景与模特服装、摄影后期去杂物、把方图扩成横幅广告位,都是常见落点。
用的时候有个小习惯值得养成:局部重绘的提示词应该描述「这一块该长什么样」,而不是复述整张图;描述整张图反而会干扰接缝。涉及他人肖像、商标素材时,用之前先确认授权与合规要求,具体能力与限制以官方页面为准。
