生成式填充涵盖两种相关操作,它们解决的都是真实而琐碎的问题。
局部重绘:填补选定区域
你在图像内部选定一块区域,模型为它合成与周围相匹配的新内容。用途:
- 移除物体——垃圾桶、乱入的路人、多余的电线、你没有权利使用的 logo。
- 修补损伤——扫描照片上的撕痕、划痕、缺角。
- 替换内容——更改产品颜色、替换背景中的某个元素。
扩图:向画框之外延伸
模型在原始边界*之外*生成看似合理的内容。这一项解决了一个确实常见的问题:在不裁剪的前提下改变宽高比。
一张 3:2 的照片要做成 16:9 的横幅。传统做法是裁剪,损失上下部分。用扩图则是向两侧延伸,保住完整的原始构图,让模型去编造更多天空、更多墙面、更多地板。对背景而言,这一招效果相当好。
其他用途:给取景过紧的主体上方补出头部空间、延伸背景以便放置文字,以及挽救因为站得太近而失败的构图。
接缝会在哪里暴露
两种技法的失败方式都是可预测的:
- 结构化内容。 延伸砖墙、瓷砖、窗格或文字会产生错位——模型不理解线条必须精确延续。
- 透视。 延伸地面或道路时透视常常会弯曲,因为模型匹配的是纹理而不是几何。
- 面孔和身体。 补一条胳膊,或把人物延伸到画框之外,经常产生解剖错误。要延伸背景,不要延伸人。
- 重复。 大幅延伸可能复制出某个有辨识度的元素——同一棵树出现两次、同一朵云的形状重复。
- 颜色与噪点不匹配。 生成区域往往比原图更干净、色调略有差异;在颗粒重或压缩重的照片上,补丁之所以显眼,恰恰因为它*太*干净了。
实用技巧
- 小步延伸,而不是一次把画布翻倍。多次适度延伸的连续性更好。
- 给模型上下文——选区时把原图的一大圈边缘也包含进去,让它有材料可匹配。
- 工具允许就写提示词。 描述延伸区域该有什么("素净灰墙的延续")胜过让它自己猜。
- 事后匹配噪点。 给生成区域加一点相匹配的颗粒,让它与原图融合。
- 沿边界放大到 100% 检查,错误都集中在那里。
- 多生成几个版本再挑,而不是接受第一个结果。
披露问题
从度假快照里去掉垃圾桶是修饰。延伸背景以适配横幅是制作工作。但同样的工具也可以:
- 从纪实照片里移除一个人。
- 给新闻图片添加内容。
- 延伸商品图以暗示某些其实并不包含的东西。
界线在于后果:如果观众会基于你添加或移除的内容做出决定,那么这次编辑就需要披露——或者根本不该做。新闻、证据、保险、房产挂牌和商品摄影都处在受限的一侧,其中一些现在还要求用来源元数据记录生成式编辑。