sd室内设计提示词进阶:蒙版局部改造的实测
直接说结果:蒙版局部改造想稳,两个数最关键——蒙版边缘多留一圈白,重绘幅度压在0.5上下。我用同一张客厅图连跑三十多次,只换沙发不动房间,这套组合把成功率从三成拉到了八成。
sd室内设计提示词玩到后面,拼的不再是整图多好看,而是敢不敢只动一处。我给自己出的题很死:一张现成的客厅图,把布艺沙发换成墨绿丝绒款,墙、地板、窗帘、落地灯全部保持原样。两周里跑了三十七次局部重绘,废图二十多张,下面这些经验都是拿废图换来的。
蒙版怎么涂:边缘留白比涂得准更值钱
蒙版盖住沙发之后往外多扩一圈,别贴着轮廓描边。涂得太贴,重绘区边缘会压出一道生硬的接缝,怎么调提示词都救不回来。
说实话,我一开始用画笔把沙发涂得严丝合缝,自我感觉挺专业。结果出的图,沙发轮廓外一圈像贴了透明胶带,光影完全接不上。后来把蒙版往外扩了大约二十个像素,接缝立刻软了。WebUI 里我用的是「Only masked」模式,padding 给到 64,采样器 DPM++ 2M Karras,步数 30,CFG 7。这些参数不神秘,都在默认值附近,真正起作用的就是那一圈留白。
蒙版本身是在另开的画布里拿默认笔刷涂的,笔刷软边保持默认,不追求涂得漂亮。留白多宽算合适?我的经验是沙发宽度的十分之一上下。太窄压不住过渡,太宽模型会把旁边茶几的桌角也吃进来重画,直接给你长出新桌腿。
挺离谱的。
重绘幅度0.5上下:一组对照实测
幅度低于0.4改不动,高于0.6会连地板和窗帘一起卷进来。0.5是我这批实测里最稳的一档,沙发换得动,周围也守得住。
同一张图、同一份蒙版、同一组提示词,我只动 denoising strength,每个档位各跑五次。结果摆在下面这张表里。
| 幅度 | 实际表现 | 我的评价 |
|---|---|---|
| 0.3 | 五次里四次几乎没换成功,颜色变了款式没变 | 太保守,浪费电 |
| 0.5 | 五次里四次换成丝绒沙发且风格统一 | 主力档位,闭眼用 |
| 0.7 | 五次里三次把地毯纹路一起改了 | 适合推倒重来,不适合微调 |
上周四晚上给朋友的咖啡店效果图,也是同一套流程。那张图前后出了十一张,最后选的是 0.5 这一档出的墨绿丝绒沙发,墙上的木饰面和吧台凳一根线条都没动,他直接转给了装修队。他问我这算不算正规设计图,我说算氛围参考,真施工还得看实拍和材质小样。
速度这件事顺便提一句:4060 的卡,30 步,单张局部重绘十二秒上下,比整图快了差不多一半,因为 Only masked 只算蒙版那一块。快就意味着可以放心重跑,别在一张废图上死磕参数,多出几张挑,比我头两天反复改蒙版划算。
老实讲,0.5 不是万能数。画面留白多、沙发又贴墙的图,我会降到 0.45;光源复杂的逆光场景,我会顶到 0.55,让模型有胆量重画那圈光晕。围绕 0.5 上下做小步微调,比我一开始想的「找一个完美数值」靠谱得多。
sd室内设计提示词在局部重绘里只写新沙发
蒙版之外的内容不要写进提示词,只描述新沙发的材质、颜色和比例。写得越满,模型越想把整张图重画一遍。
这个坑我踩得很结实。第一版提示词我写了一整段:现代客厅、原木地板、大面积落地窗、墨绿丝绒沙发,全塞进去。结果呢,地面颜色全变了,窗框都歪了。后来砍到只剩「emerald green velvet three-seat sofa, walnut tapered legs, soft shadow under sofa」,地板和窗户反而稳住了。省字,真不是偷懒。
反向提示词那边,我固定挂一组「changed floor, altered window, different room layout」,权重不用拉高,挂着就行。我个人觉得,局部重绘的提示词更像交接清单,而不是场景作文:蒙版里的东西说清楚,蒙版外的一个字都别提,模型自己会照着底图往下延续。
光线词要不要加?我的做法是只加沙发正下方那一圈的「soft shadow」。全局光词容易把整图亮度重新分配一遍,蒙版内外就会出现亮度断层,一深一浅特别扎眼。
回到开头那道题:只换沙发不动房间,拆开就三步——蒙版多留一圈白、幅度卡在0.5上下、提示词只说新沙发。三十七次实测里,凡是三样都做到的批次,基本两张以内就能出可用的图;凡是翻车的,回头一查都是其中一样偷了懒。整图生成拼审美,局部改造拼克制,这大概是我这两周最大的收获。
常见问题
局部重绘之后沙发的影子对不上怎么办?
把蒙版下缘多扩一点,把沙发和地面接触的那一小条地面也包进来,提示词里保留「soft shadow under sofa」。我实测十次里有七八次能自然接上,剩下的把幅度提到 0.55 重跑一轮基本能解决。
蒙版一定要手涂吗,有没有自动的办法?
有。WebUI 装检测类扩展可以按类别自动生成蒙版,但自动蒙版普遍贴得太紧,还是要手动往外扩一圈。我现在的习惯是自动生成、手动加白边,比纯手涂快不少。
为什么0.5在我图上还是会动到地板?
多半是蒙版留白太宽,把大片地板卷进了重绘区。先把留白收窄,再确认自己跑的是 Only masked 模式而不是整图重绘,padding 给到 64 再试一次。
沙发和窗帘能一次全换掉吗?
可以,但我不建议一张蒙版盖两处。分开跑两次,每次幅度都在0.5上下,互相污染的概率小得多。一张蒙版盖两处,模型经常把两个区域之间的墙面也顺手重画。