卖家具最难的是场景图:同一张沙发,喜欢北欧风的顾客想看它在白墙木地板里的样子,喜欢新中式的想看它配木格栅。每种风格都去样板间布景拍,成本太高。
下面用豆包把仓库里随手拍的一张沙发放进不同风格的客厅(这次没看到扣费),再讲怎么检查沙发有没有被改。左上是原图,其余三张是豆包换的北欧、中古、新中式客厅:
左上:家具仓库里随手拍的沙发;其余:豆包放进北欧、中古、新中式客厅
沙发照片是 AI 生成的演示素材(没有真实商品),换成你自己拍的照片就行。
你需要准备
- 一张沙发照片:整张拍全,至少前面两条腿在画面里,光线均匀;
- 豆包账号,网页 doubao.com 或手机 App;
- 想好要哪几种风格(下面有 10 种的描述可以直接用)。
方法一:豆包
- 打开豆包,输入框下面点「图像生成」,点「+」上传沙发照片,等缩略图传完。
- 写房间。前半句写风格和房间里有什么,后半句点名沙发哪些地方不能改:
豆包:图像生成模式,上传沙发照片,写清楚房间和沙发不能改的地方
室内设计摄影:把参考图里这张浅灰色布艺三人沙发放进北欧风格的客厅里,靠墙摆放。白色墙面,浅色橡木地板,沙发前有圆形浅色地毯和白色小茶几,旁边有大型绿植,明亮的自然光,横版构图。沙发的形状、浅灰色、布料质感、扶手、三个靠背垫和坐垫、木腿都照原图,不要改色,不要加抱枕。没有任何文字。
- 20~30 秒出图。要换风格,在同一个对话里接着说:「还是参考图里这张沙发,换一个房间:中古风格的客厅,墨绿色墙面……」,后半句照抄,不用重新上传。
我们量了沙发的颜色,和原图的色偏:北欧 1.4,新中式 1.6,中古 4.2(大于 6 肉眼才看得出)。三张都还是那张浅灰色、三个靠垫、浅色木腿的沙发。
有两处要知道:
- 角度变了:原图是从左前方斜着拍的,豆包三张都摆成了正面。款式没变,但和实拍不是同一个角度;
- 中古那张沙发变暗、变暖了一点:房间是傍晚的暖光,豆包让光也照到了沙发上。这反而是好事,沙发看起来是在这个房间里,不像贴上去的。
图的右下角有「豆包 AI 生成」水印。详情页、小红书可以用;要放进平台主图,先看平台对主图的要求。
10 种风格的描述
每段都套这个格式:「室内设计摄影:把参考图里这张浅灰色布艺三人沙发放进 ×× 风格的客厅里,靠墙摆放。【下面的描述】,横版构图。【沙发不能改的地方】。没有任何文字。」
| 风格 | 描述 |
|---|---|
| 北欧 | 白色墙面,浅色橡木地板,沙发前有圆形浅色地毯和白色小茶几,旁边有大型绿植,明亮的自然光 |
| 日式原木 | 原木色地板,米白色墙,原木矮柜和竹编灯罩,窗边有竹帘,柔和的自然光 |
| 奶油 | 奶白色墙面,弧形拱门,米色长毛地毯,圆润的奶白色茶几,温暖柔和的灯光 |
| 现代极简 | 灰白色墙面,大面积落地窗,浅灰色大块地砖,黑色细腿边几,空间干净留白 |
| 中古 | 墨绿色墙面,深色胡桃木地板和胡桃木边柜,复古黄铜落地灯,几何图案地毯 |
| 新中式 | 深色木格栅和水墨山水挂画,沙发前面放一张深色实木茶几,上面有青瓷茶具 |
| 工业 | 红砖墙,水泥地面,黑色铁艺置物架,金属吊灯,大窗户 |
| 法式 | 白色石膏线墙板,人字拼木地板,大理石壁炉,水晶吊灯,落地窗和白色纱帘 |
| 侘寂 | 米灰色微水泥墙面和地面,粗陶罐里插着枯枝,粗糙的亚麻质感,柔和的自然光 |
| 轻奢 | 浅色大理石地面,金色金属边框茶几,深色背景墙配金属线条,暖色灯带 |
出完图,对一下实物
AI 是照着原图重新画了一遍沙发,每张都要放大和实物对:
- 颜色:浅灰有没有变成米色、蓝灰;暗色房间里看起来是不是深了很多;
- 款式:扶手的宽度和形状、靠垫和坐垫的数量、腿的颜色和形状;
- 有没有多东西:抱枕、毯子、沙发底下多出来的底座;
- 摆放:腿是不是落在地上,前面的茶几有没有和沙发穿插在一起。
不对的就在后半句点名再生成一次。客户要求「沙发必须是实拍原图」的,用最后一节的本机做法。
拍沙发的时候注意
- 整张沙发拍全,四条腿(至少前面两条)都要在画面里:腿被裁掉,放进房间就是「悬空」的;
- 正面、稍微俯视,相机高度大约在扶手的高度:这个角度最容易和各种房间的透视对上;
- 光线均匀、偏中性:日光灯或阴天窗边都行。别在夕阳、暖黄灯下拍,暖色会跟着沙发进到每一个房间里;
- 旁边清空:贴着沙发的纸箱、别的家具,AI 容易一起画进来。
拿它挣钱:给家具店出场景图
- 谁需要:家具网店的商品详情页,一个款式出 5~10 种风格的场景图,让不同风格的顾客都能「看到自己家」;软装设计师给业主看同一张沙发在几种装修里的效果;
- 怎么报价:去闲鱼、淘宝搜「家具场景图」「沙发场景合成」,看同行按张、按套怎么收;
- 交付前逐张和实物对颜色和款式。
场景图展示的是搭配效果,商品本身必须真实:沙发的颜色、款式、尺寸不能被改。图里 AI 画的茶几、地毯、灯具如果店里不卖,详情页上要说明「搭配仅供参考,不含配饰」,避免买家以为是一整套。
进阶:在自己电脑上做(沙发一个像素都不改)
有些客户不接受「AI 重画的沙发」,要求商品必须是实拍。这时用 ComfyUI(免费的 AI 画图软件):把沙发从原图里抠出来,只让 AI 画房间,最后把原图的沙发原样贴回去。角度、颜色、布料纹理都是原图的。
左上是原图,其余是本机放进北欧、新中式、工业风客厅的效果,沙发都是原图像素
① 原图 → ② 抠出沙发放到横版画布 → ③ 白色部分让 AI 画房间 → ④ 贴回原沙发,加阴影
M1 Max 上每种风格 2~3 分钟,10 种半个小时左右,放着让它跑就行。
1. 装好 ComfyUI 和模型
和《商品换背景》的进阶一节一样:ComfyUI、Z-Image-Turbo、ControlNet 模型、抠图模型 birefnet.safetensors。
2. 下载脚本,运行
下载「沙发换客厅脚本」,解压后四个文件放在同一个文件夹。风格.txt 里就是上面 10 种风格(新中式那行按下面的「穿帮 1」改过,茶几放在沙发右侧),一行一种,| 前面是名字(用作文件名),后面是描述,可以照着改。第一次用先装三个库:pip3 install pillow numpy scipy。保持 ComfyUI 开着:
python3 s011_room_styles.py 沙发.jpg 客厅 风格.txt
结果在 客厅 文件夹里:01_北欧.jpg、02_日式原木.jpg……
10 种风格的结果。沙发都是原图像素,没有被改过
和保温杯那篇比,脚本改了三处:画布改成横版;沙发按宽度摆放(占画面宽度的 62%);沙发底下的阴影是贴着地面的一长条。
3. 这种做法的三个穿帮
穿帮 1:茶几画在沙发前面,沙发腿「站」进了茶盘。沙发是最后贴在最上层的,AI 画的东西只能在沙发后面,不能挡在沙发前面。所以描述里要把前面空出来:「茶几放在沙发右侧」「沙发前面是空的木地板,没有茶几」。豆包没有这个问题,它是整张重画的。
左:茶几画在沙发前,沙发腿站进了茶盘;中:改了描述,沙发底下又多了一个深色木底座;右:写明「沙发底下是空的」,换个种子,正常了
穿帮 2:沙发底下多了一个底座(上图中)。在描述里加一句「沙发底下是空的,能看到地板」,再换两个种子(命令最后加一个数字是起始种子),就正常了:
python3 s011_room_styles.py 沙发.jpg 新中式 新中式.txt 3
穿帮 3:暗色房间里,沙发亮得像贴上去的。沙发是在仓库日光灯下拍的,放进墨绿墙、深色地板的中古风客厅,一看就是合成的。这个脚本按沙发周围一圈的亮度和颜色,把沙发稍微压暗、染一点环境色:
python3 s011_match_light.py 沙发.jpg 客厅/05_中古.jpg 中古_融合.jpg
左:原样贴回,沙发太亮;中:强度 0.2,融进了房间,看起来仍是浅灰色;右:强度 0.5,融合得更好,但看起来像一张中灰色沙发
最后一个数字是强度,默认 0.2。我们先用了 0.5,画面更自然,但浅灰沙发看起来成了中灰色,买家会以为颜色就是这样。北欧、法式这类明亮的房间,脚本算出来几乎不用调。
我们还试了什么
之前我们还用本机的 FLUX.2 Klein 模型直接把整张照片重画成客厅(不抠图),指令里同样写明沙发不能改:
左:原图;中:AI 整体重画北欧风,自己加了两个抱枕,靠背变薄;右:AI 整体重画中古风,沙发变成了灰绿色
光影自然,但沙发变了:北欧那张多了两个抱枕、靠背变薄;中古那张整张沙发被染成了灰绿色。这次豆包同样是整张重画,沙发保得好很多,色偏都在 5 以内。
常见问题
能用在床、餐桌、柜子上吗?
原理一样,把描述里的「客厅」「沙发」换成「卧室」「床」即可,但这篇只实测了沙发。柜子这类贴墙放的家具,描述里写清「靠墙摆放」。
本机做法里,沙发看起来比房间大或小?
改 s011_room_styles.py 里 layout() 的 width(沙发占画面宽度的比例,默认 0.62)。我们只测了 0.62,其他比例要自己试。
用到的工具
| 工具 | 用来做什么 | 费用 | 去哪用 |
|---|---|---|---|
| 豆包 | 一句话把沙发放进不同风格的客厅 | 这次没看到扣费 | doubao.com,或手机 App |
| ComfyUI + Z-Image-Turbo | 本机只画房间,沙发像素不改(进阶) | 免费 | 《在 Mac 上安装 ComfyUI》 |
| 沙发换客厅脚本 | 抠沙发、画房间、贴回、压暗 | 免费 | 本文下载 |
接下来
- 小商品放进场景:《商品换背景》
- 毛坯房出装修效果图:《毛坯房变装修效果图》