批量去底色有的干净有的留底,一批图跑同一个容差值,结果却不一样,看着像随机。原因在容差这个参数本身:它不是"去掉百分之多少的底色",而是一个固定的颜色距离阈值,范围 0 到 250。底色离目标色多远,决定它在这档容差下会不会被吃掉。一批图里底色各不相同,同一个数值自然管不住全部。

纯白 #FFFFFF 和浅灰 #F2F2F2 的通道差都是 13,落在容差 30 以内,能去掉。米色 #F5F0E8 的蓝通道差 23、绿通道差 15、红通道差 10,合起来的距离超过 30,就留下了。同样一批商品图,白底的那几张干净,米底的那几张留一圈,差别就在这十几个数值上。
这也意味着容差不能跨批次复用。上一批是白底,容差 30 正好;这一批换了米底,同一个 30 就不够了。批量去底色有的干净有的留底,多数就是跨批次套用旧档位。
页面提示写得很直白:容差值越大去除的颜色范围越大。它是以目标色为圆心画一个球,球越大包进来的颜色越多。球大到一定程度,主体上那些和底色接近的部分也会进到球里,浅色衣服、白瓷、米色包装最先中招。
所以容差不是"越大越干净"。偏小留边,偏大缺角,中间那一段才是可用的。批量去底色有的干净有的留底,卡的就是这个窗口。这个窗口对不同底色的图宽窄不一样:白底和主体反差大,窗口宽;米底和浅色主体反差小,窗口窄。
第一步,打开批量去底色,顶部只有一条「容差值」滑块,默认 0,右侧是「开始处理」。
第二步,先不要批量。从这批里挑底色最难搞的一张——颜色最深、或者带渐变的那一张,单独试。

第三步,容差从 30 起步,点「开始处理」,下载后放大到 200% 沿边缘走一圈。有残留就加 20(30 到 50 到 70),出现缺角就减 10。
第四步,记住这一档数值,再用它批量跑,一次 60 张封顶。
第五步,跑完抽查三张不同底色的。留底的单独挑出来提一档重跑;缺角的那些别再调容差,改用 AI抠图 单张处理。
一是按底色分组。白底一批、米底一批、灰底一批,分开跑,每组用各自合适的容差。这比反复找一个折中值省事,出问题的图也少。
二是先压后抠,别先抠后压。抠完输出是带 alpha 的 PNG,再压一遍容易在边缘留下脏点;先把体积压到合规,再抠,边缘只经过一道处理。
容差拉到 250 会怎样?
整张图会被当成底色去掉,输出几乎全透明。这个值只在底色和主体反差极大时才用得上,正常商品图用不到 150。
为什么抠完边缘还有一圈?
边缘像素是底色和主体色按比例混合出来的中间色,距离目标色比底色本身远,落在容差球外面。硬阈值只能切一刀,要干净得靠带羽化的抠图,也就是 AI 抠图那条路。
输出为什么是 PNG?
去底色产生的是半透明像素,只有 PNG 这类支持 alpha 的格式存得下。转成 JPG 会把透明区填成白,等于白抠一遍。
批量去底色有的干净有的留底,问题不在操作,在容差量的是距离这件事。先拿最难的一张定档,再按底色分组批量跑,一次过的比例会高很多。