局部编辑之后,接缝处出现一圈发糊的过渡带,通常只有三个来源:蒙版盖到了不该盖的地方、提示词把模型往“柔化融合”上引、输出尺寸与原图不一致造成的假性模糊。这三者的肉眼表现很像,但排除成本差别很大——先确认蒙版覆盖到哪,往往比反复改提示词更快收敛。下面的排查顺序固定用同一张原图、同一段参考内容做对照,每次只改一个变量。
编辑后边缘发糊,先不要动提示词。把蒙版视图导出或截图,与原图按同一原点、同一像素尺寸叠加,看边界是否压在了硬边上(墙角、发丝、文字、产品轮廓);压线时先向内收缩几个像素并把羽化调小。蒙版确认干净后,再逐条删掉提示词里带“融合、过渡、柔光”意味的描述。最后把输出尺寸对齐原图、以 100% 比例查看,排除缩放观看和压缩导致的假性模糊。三步都过完仍糊,才需要考虑模型自身的边缘混合行为。
把蒙版缩略图和原图叠起来看边界落在哪
这一步的目标是先排除选区本身跨过了不该改的边界。很多界面上看到的蒙版缩略图很小,糊边看着像模型问题,放大后才发现蒙版边界正好骑在硬边上一两个像素,模型只能在硬边两侧做混合,于是出现一圈过渡。
导出或截图蒙版视图
- 编辑器里有“显示蒙版 / 查看选区 / 仅蒙版”开关的,切到该视图后单独导出;能导出 alpha 通道的,导出带透明通道的图更准确。
- 没有导出入口时,切到只看蒙版的视图截屏,之后必须把它缩放回与原图一致的像素尺寸再比对,否则叠加位置不可信。
- 截图时把界面缩放固定在 100%,不要用“适应窗口”,避免把显示缩放带进判断。
对齐两张图看覆盖范围
把原图放在底层,蒙版图放在上层,图层尺寸和原点必须与底图完全一致,不允许拉伸。把上层不透明度调到 50% 左右,或者用“差值 / 正片叠底”混合模式,边界会立刻显形。重点看三件事:蒙版边界是否落在硬边内侧、是否跨过硬边、蒙版边界的形状是否沿硬边平滑延伸。
| 顺序 | 检查项 | 操作 | 判定倾向 |
|---|---|---|---|
| 1 | 蒙版边界是否压线 | 蒙版图与原图 50% 叠加 | 压线或跨硬边 → 先改蒙版,不碰提示词 |
| 2 | 羽化值与模糊半径 | 把羽化临时归零再跑一次 | 羽化降低后糊边明显收窄 → 参数问题 |
| 3 | 蒙版是否覆盖到保留区 | 对比蒙版外的原图内容是否被改动 | 保留区被改 → 扩大问题,先回收选区 |
| 4 | 提示词是否含柔化描述 | 见下一节的逐条清理 | 删除后糊边减弱 → 提示词问题 |
| 5 | 查看比例与压缩 | 100% 查看并比对输出尺寸 | 只在缩放时糊 → 假性模糊 |
边界压线时的处理:把蒙版整体向内收缩 1 到 3 个像素,让边界退到硬边内侧的同一材质区域里;羽化先调小或归零,确认边缘干净后再按需微量加回。对于发丝、文字、细长结构这类不好收缩的对象,宁可少改一点,也不要让蒙版骑在轮廓线上。
逐条清理提示词里带融合、过渡意味的描述
蒙版确认没有压线之后,再看模糊是不是被提示词引导出来的柔化效果。模型对“融合、过渡、柔和”这类词很敏感,写在局部重绘里,常常被理解成要在选区边界上生成一条渐变带。
- 中文里常见的柔化词:自然融合、无缝融合、融合进背景、过渡自然、柔和过渡、边缘渐变、柔光、轻微模糊、淡化边界、磨平接缝、融合处理、过渡衔接。
- 英文里常见的柔化词:soft blend、smooth transition、seamless merge、feather the edge、fade out、glow、haze、depth of field、bokeh、blur the boundary。
- 场景词也会间接引柔化:景深、背景虚化、氛围光、逆光雾气,用在局部重绘时容易蔓延到选区边缘。
替代写法只描述材质与颜色,不描述“怎么衔接”。衔接交给蒙版和模型默认行为,不要在文字层面再提一次。
改前(含柔化描述,容易在边界生成过渡带):
把这块区域替换成米白色墙面,与周围自然融合,过渡柔和,边缘不要有接缝
改后(只写材质与颜色):
把这块区域替换成米白色哑光墙面,表面有细颗粒质感,颜色接近 #EDE8E0
改前:
替换成深灰色金属件,融入背景,轻微虚化,边缘淡化
改后:
替换成深灰色磨砂金属件,表面有细密拉丝纹理,颜色接近 #2E2E2E
清理时逐条删、逐条跑,不要一次删掉全部再重写,否则无法判断是哪一句引起的。每删一条就用同一个蒙版重跑一次,只记录边缘那一圈的变化。
用缩小和扩大蒙版各跑一次同一提示词
变量控制的关键是只改蒙版范围。参考图、提示词、输出尺寸、随机种子(如果界面暴露该参数)全部保持一致,蒙版做两次:一次向内收缩几个像素,一次向外扩大几个像素。收缩量不要过大,通常 3 到 5 像素足够看出趋势。
判读逻辑很直接:糊边跟着蒙版边界移动,说明问题在选区、羽化或融合区;糊边的位置固定在内容内部、不随蒙版变化,说明更可能来自提示词或模型自身的边缘混合。两次都糊但宽度不同,也属于随蒙版变化这一类。
蒙版缩放对照实验记录
--------------------------------------------
参考图: 同一张,不改(文件名:________)
提示词: 同一段,不改(完整粘贴于此:________)
输出尺寸: 两次保持一致(____ x ____)
羽化 / 模糊半径: 两次保持一致(____)
种子(如有): 两次保持一致(____)
实验 A:蒙版向内收缩 ____ px
糊边是否贴着蒙版边界走: 是 / 否
糊边宽度(目测档位,粗/中/细):____
硬边(墙角 / 发丝 / 文字)是否被吃掉:是 / 否
选区外原图内容是否被改动: 是 / 否
实验 B:蒙版向外扩大 ____ px
糊边是否贴着蒙版边界走: 是 / 否
糊边宽度(目测档位,粗/中/细):____
硬边是否被吃掉: 是 / 否
选区外原图内容是否被改动: 是 / 否
判读:
糊边随蒙版移动 → 蒙版范围 / 羽化 / 融合区问题
糊边位置固定不变 → 提示词柔化描述或模型边缘混合问题
把输出尺寸与原图对齐再判断是否真糊
前两步都过完还觉得糊,先确认是不是看错了。预览界面常用“适应窗口”,把图缩小显示,边缘细节被重采样抹平;有些流程还会把局部结果放大后贴回原图,贴回时又做了一次缩放,边缘自然发虚。
- 切到 100% 比例查看,逐个区域滚动对比,不要靠缩略图下判断。
- 读出输出图与原图的像素尺寸,两者不一致就先缩回同一尺寸再比;缩放算法不同,边缘表现会差很多。
- 检查导出格式与压缩设置:有损压缩在中低质量下容易在硬边附近产生色块和振铃,看起来像糊边。需要判断时可以导出一次无损格式做对照。
- 注意色彩与通道设置是否一致,色度抽样较重时,彩色硬边会比灰度边缘更明显发虚。
尺寸和压缩可以用现成工具核验,按环境里已装的选一个即可:
# ImageMagick
identify -format "%f %wx%h\n" output.png source.png
# Python + Pillow
python -c "from PIL import Image; import sys; [print(p, Image.open(p).size) for p in sys.argv[1:]]" output.png source.png
如果 100% 查看、尺寸一致、无损导出之后糊边依然存在,那才是需要回到模型侧处理的情况;此时保留蒙版缩放实验的记录,能说明问题与选区无关,避免在后续排查里反复回到蒙版这一步。