首饰、手表是电商修图里最难的一类。金属和宝石像镜子,照出来的是周围的环境:木桌、窗户、你的手机。细节又多又小:镶爪、链环、刻度。普通商品抠图换个白底就行,反光商品这么做,白底上的戒指还映着木桌的颜色,一看就脏。
下面用豆包修一块手表、一条项链、一枚戒指(这次没看到扣费),再讲怎么检查它有没有偷偷改商品。上排是随手拍,下排是豆包修完:
上排原图,下排豆包修图后:手表去掉表镜反光,项链和戒指换成白底
三件商品的「随手拍」原图都是 AI 生成的演示素材(没有真实商品),换成你自己拍的照片就行。
先记住三句话:
- 能修好:表镜上的窗户反光、金属上映出的杂乱环境、灰扑扑的发暗感;
- 会修坏:让 AI「整张修成棚拍图」,链条款式、吊坠形状会变;只改一件事也会改小字、重画宝石切面;
- 修不了:拍出画面外的部分、商品真实的成色和瑕疵(也不应该修)。
你需要准备
- 商品照片,整件商品都在画面里;
- 豆包账号,网页 doubao.com 或手机 App;
- 能放大看图的软件,电脑自带的就行。
方法一:豆包
- 打开豆包,输入框下面点「图像生成」,点「+」上传照片,等缩略图传完。
- 写指令。开头说只改什么,后面把不能动的东西一个个点名:
豆包:图像生成模式,上传手表照片,写清楚只改反光、哪些不能动
- 20~30 秒出图。点开大图,右键或长按保存。
三件商品我们实际用的指令,可以照着改:
| 商品 | 指令 |
|---|---|
| 手表 | 去掉表镜玻璃上的窗户反光,让白色表盘清晰干净。指针的位置、刻度的数量和位置、表盘上的文字和数字、表壳、表带、桌面和光线全部保持不变。 |
| 项链 | 只把背景换成纯白色,其他都不要动:项链在画面里的位置、角度、走向和大小保持不变,链条每一个链环的形状和粗细、心形吊坠的形状和大小、金色的色调保持完全不变。不要重新构图,不要裁切。 |
| 戒指 | 只做两件事:把背景换成纯白色;把戒指金属上映出的深褐色木桌倒影,改成干净的浅灰色和白色摄影棚反光,让银色金属回到中性的银白色。戒指在画面里的位置、角度和大小、戒臂粗细、四个镶爪、宝石的大小和切面、戒指内圈的小印记保持完全不变。不要重新构图,不要裁切。 |
结果:
- 手表:窗户倒影去得很干净,指针角度、刻度、表壳都没动;
- 项链:一步出白底,链环、吊坠和原图一致,金色没跑(我们量了色偏,2.9,大于 6 肉眼才看得出);
- 戒指:木桌倒影没了,原来被映黄的金属回到了银白色,内圈的小印记也在。
图的右下角有「豆包 AI 生成」水印。详情页细节图可以用;要放进平台主图,先看平台的要求,很多不允许水印。
修完放大看:豆包也会改细节
上面三张乍一看都对,放大就不一样了:
上:表盘边上的小数字,原图是 87,豆包改成了 67;下:宝石切面被重画了,镶爪还在
- 表盘边上的小数字「87」被改成了「67」。指令里写了「表盘上的文字和数字保持不变」也没用;
- 戒指的宝石切面被重画了,形状、大小、镶爪都对,但每个切面的位置和原图不同。
原因:这类 AI 是参考原图重新画一张,不是在原图上修。「保持不变」只是让它尽量照着画。
手表的刻度、文字、logo,戒指的宝石,都是买家会放大看的地方。锆石、水钻问题不大;卖钻石、彩宝就不行了:切工、火彩、内含物是定价依据,和证书对不上就是虚假宣传。这两种情况:
- 手表:表盘文字被改了就多生成几次,挑没改的那张;都改了就用最后一节的本机做法;
- 宝石:把原图的宝石贴回去,见最后一节的「宝石用原图」。
第一个教训:别让 AI「整张重修」
最省事的想法是一句话:「把这张照片修成专业的珠宝产品图:纯白背景,棚拍灯光……链条样式保持完全不变」。乍一看很漂亮,放大一对比:
项链放大:整张重修后链子变细、链环变密,心形也变了;只修局部的版本链子没变
项链换了一条:原图是粗一点的 O 字链,重修后链子变细、链环变密,心形吊坠也从微微歪着的手工感变成了标准的对称心形。要改的地方越大(换背景、换灯光、换构图),商品跟着变得越多。买家收到的项链和图上的不一样,就是货不对板。
所以每次只让它改一件事,再把不能动的东西逐个点名:镶爪、链环、指针、刻度、颜色、印记。最后加一句「不要重新构图,不要裁切」。
颜色怎么对
颜色是首饰最容易被说「和图片不一样」的地方。修完和原图并排放,看两点:
- 金色、玫瑰金、彩宝:修完的颜色要和原图接近。整张重修时项链金色变浅变淡,一眼就能看出来;
- 银色、白金、钢色:正确的颜色是不偏黄也不偏蓝的灰白色,不要和被环境染色的原图比。
戒指就是第二种。银戒指放在深色木桌上,金属映出木头的颜色,原图整枚偏黄:
左:原图被木桌映得发黄;中:整张重修,还是偏香槟色;右:只修反光,回到中性银色
「整张重修」时 AI 照着原图画,把这个黄也继承了,修出来像香槟金。只让它把木桌倒影换成白色环境,才回到银色。所以银饰修完反而「和原图不一样」,这是改对了。
想用数字检查,最后一节的脚本包里有色差检查脚本。
能不能放进场景图?
把戒指放进黑丝绒首饰盒,我们试了两种做法:
左:修好的白底图;中:贴原像素换背景,戒指映的还是白色环境,发白发亮;右:让 AI 整体重画,反光很自然,但戒臂变细、角度变了
- 商品像素不动、只换背景(《商品换背景》的本机做法):戒指映的还是白色摄影棚,放在黑丝绒上像在发光,一看就是合成的;
- 让 AI 整体重画:金属映出了深色环境,非常自然,但戒臂变细、内圈印记没了,已经是另一枚戒指。
两种都不能直接当商品图。反光商品的场景图,目前还是实拍最稳:把戒指真的放在丝绒盒上拍,再用上面的方法修反光。AI 重画的那张可以当氛围图、海报背景,但不能标成商品实拍。
拍的时候就能省掉一半修图
AI 修不了的,只能拍的时候解决:
- 整件商品都要在画面里:链子拍出了画面外,抠出来就是断的,AI 也补不准;
- 用白纸围一圈再拍:金属映的是周围,周围全是白的,金属就是干净的银白色。一张 A3 白卡纸卷成半圆就够了;
- 关掉顶灯,用窗边侧光:顶灯在戒指上是刺眼的点状高光,窗边散射光是柔和的长条高光;
- 手机放远一点再放大:贴近拍,表镜和抛光面上会映出手机和你的手。
拿它挣钱:给首饰店修图
- 谁需要:首饰、手表网店的白底主图和详情页细节图;二手奢侈品、二手表的商品图(去反光、去杂乱背景,不改成色);
- 怎么报价:去闲鱼、淘宝搜「珠宝修图」「首饰精修」,看同行按张怎么收。首饰比普通商品慢得多,报价要把逐张放大检查的时间算进去;
- 交付前逐张和原图放大对:镶爪、链环、刻度、表盘文字、印记、宝石。
合规提醒:修图只能去掉拍摄造成的问题(环境倒影、灰尘、杂乱背景),不能改变商品本身:材质、颜色、成色、宝石的大小和切工、划痕和使用痕迹(二手商品尤其要保留)。图片和实物不符,属于虚假宣传,平台可以判定「描述不符」并处罚,消费者也可以依法要求退货赔偿。
进阶:在自己电脑上修(没有水印,宝石贴回原图)
豆包的图有水印,表盘小字也可能被改。想要没有水印的图、批量处理,或者卖的是钻石彩宝,用 ComfyUI(免费的 AI 画图软件)在自己电脑上做。我们在 M1 Max 上测的:
上排原图,下排本机修图后:戒指、手表、项链
1. 装好 ComfyUI 和模型
- 按《在 Mac 上安装 ComfyUI》装好 ComfyUI;
- 按《服装 AI 换装》下载 FLUX.2 Klein 4B(约 8GB);
- 按《商品白底图怎么批量做》下载抠图模型
birefnet.safetensors。
2. 下载脚本
下载「首饰修图脚本」,解压后五个文件放在同一个文件夹。第一次用先装三个库:pip3 install pillow numpy scipy。保持 ComfyUI 开着,在脚本所在的文件夹运行下面的命令。
3. 局部修图:去反光
和豆包一样的指令,一样的规矩:
python3 s086_klein_edit.py 手表.jpg 手表_去反光.png "去掉表镜玻璃上的窗户反光,让白色表盘清晰干净。指针的位置、刻度的数量和位置、表壳、表带、桌面和光线全部保持不变。"
每张 75~90 秒。手表是本机效果最好的一项:反光去得干净,表盘边上的小字没改。
只去反光:窗户倒影没了,指针位置、刻度、表盘边缘的小字都没动
最后一个参数可以加种子(数字)。同一条指令多跑两三个种子,挑细节保留最完整的那张:我们修戒指时,种子 1 保留了内圈的小印记,种子 2 把它抹掉了。
4. 抠图上白底(首饰专用)
python3 s009_cut_white.py 戒指.jpg 戒指_白底.jpg
《商品白底图怎么批量做》的白底脚本不适合首饰:
左:戒指内圈还映着深色木桌;中:项链直接抠图,链子完整;右:用了「去碎块」,链子被剪断
- 它会「去碎块」,细链条会被当成电线剪断;
- 它会自动补光,金属高光容易一片死白。
s009_cut_white.py 去掉了这两步。但抠图只管「哪里是商品」,商品表面映着的木桌它管不了,所以戒指抠完还要再修一次反光:
python3 s086_klein_edit.py 戒指_白底.jpg 戒指_修反光.png "这是一张白底戒指产品图。只修改戒指金属表面的反光:把戒指内侧和戒臂上映出的深褐色木桌倒影,改成干净的浅灰色和白色摄影棚反光,让银色金属看起来明亮干净。戒指的形状、戒臂粗细、四个镶爪、宝石的切面、银色的色调和纯白背景保持完全不变。"
5. 宝石用原图
本机修反光一样会重画宝石切面:
左:原图的宝石;中:AI 修完,切面的形状和位置都变了;右:把原图的宝石贴回去
这个脚本把修图前的宝石原样贴回修图后的图,边缘羽化:
python3 s009_keep_stone.py 戒指_白底.jpg 戒指_修反光.png 戒指_完成.jpg 497 641 112
497 641 112是宝石的圆心横坐标、纵坐标和半径,按 1024×1024 的图算,左上角是 0,0;- 怎么量:在电脑自带的看图软件里框选宝石,选区宽度的一半就是半径;圆心先估一个值,脚本不到 1 秒,看结果再微调;
- 半径取到刚好盖住宝石、不超过镶爪外沿;
- 两张图要是同一构图。豆包修出来的图如果没挪位置,也可以这样把原图的宝石贴回去。
原图的宝石是在木桌环境下拍的,会偏暗、偏暖一点。这是实物在那个光线下的真实样子,比 AI 画的「完美切面」更可信。
6. 用数字检查色差
python3 s009_check_color.py 项链.jpg 项链_豆包.png 项链_本机.jpg
它分别抠出两张图里的商品,比较平均颜色。看「色偏」那一列:大于 6 肉眼能看出来。银色、白金、钢色看 a、b 两个数,都接近 0 才对。我们的实测:
| 商品 | 修图方式 | 色偏 | 判断 |
|---|---|---|---|
| 项链 | 本机整张重修 | 11.7 | 金色明显变浅变淡 |
| 项链 | 本机局部修 | 1.5 | ✓ |
| 项链 | 豆包换白底 | 2.9 | ✓ |
| 手表 | 本机只去反光 | 0.3 | ✓ |
| 手表 | 豆包去反光 | 1.3 | ✓ |
| 戒指 | 本机整张重修 | 2.0 | 数字小,但继承了原图的黄 |
| 戒指 | 豆包白底+修反光 | 4.0 | b 从 5.9 降到 2.0,接近中性 |
| 戒指 | 本机抠图后修反光 | 8.0 | 「有色差」,其实是改对了,b 降到 -2.0 |
我们还试了什么
之前我们还用 Google 的 Nano Banana Pro 把三件商品测了一遍(在 Gemini 里能用到,需要能访问对应的服务),每张约 20 秒。
整张重修,它一样会换商品:项链颜色保住了,但直接重新构图成「挂拍」,链环变大、心形变对称。
项链整张重修:FLUX 链子变细、颜色变浅;Pro 颜色保住了,但重新构图,链环变大、心形变对称
只改一件事时,它和豆包一样一步出白底:项链色偏 4.0,戒指 2.6。
上:戒指;下:项链。中间是本机多步流程的结果,右边是 Pro 一步的结果
放大看也会改细节:表盘的「87」被改成「57」,宝石切面被重画,戒指内圈的小印记没了。
上:表盘边缘的小字,原图和本机 FLUX 是 87,Pro 改成了 57;下:Pro 重画了宝石切面、抹掉了戒指内圈的小印记
丝绒盒场景图是它最好的地方:镶爪、戒臂形状、内圈印记都在,反光自然。不过角度变了、宝石是重画的,仍然只能当氛围图。
左:修好的白底图;中:FLUX 整体重画,戒臂变细、内圈印记没了;右:Pro 整体重画,镶爪、戒臂、内圈印记都在
三个都会改表盘小字或宝石,差别只在改多改少。不管用哪个,修完都要和原图放大对比。
常见问题
提示词里写了「保持完全不变」,为什么还会变?
这类 AI 是参考原图重新画,「保持不变」只是让它尽量照着画。所以每次只改一件事,修完必须放大对比。
能批量吗?
豆包一张一张来。本机的脚本都是命令行,可以写循环批量跑,但首饰不建议无人值守:每张都要放大检查镶爪、链环、刻度、表盘文字。
用到的工具
| 工具 | 用来做什么 | 费用 | 去哪用 |
|---|---|---|---|
| 豆包 | 去反光、换白底 | 这次没看到扣费 | doubao.com,或手机 App |
| ComfyUI + FLUX.2 Klein | 本机局部修图,没有水印(进阶) | 免费 | 《在 Mac 上安装 ComfyUI》 |
| 首饰修图脚本 | 首饰抠图、宝石贴回原图、色差检查 | 免费 | 本文下载 |
接下来
- 普通商品批量出白底图:《商品白底图怎么批量做》
- 修好的图放进详情页:《详情页长图怎么做》