如何给图片去背景:完全指南
去背景的原理、主体背后该放什么、干净抠图在哪里有用,以及白边、丢失肩带和玻璃为何出错。
- background removal
- transparent png
- product photography
- ecommerce
- tutorial
- cutout
- api
- editor

从图片里去掉背景,以前是一项要计费的工作。有人打开图像编辑器,选中钢笔工具,然后一点一点地把主体描出来。碰上复杂一点的画面,一张图就要花掉将近半个小时,如果照片里还有头发、一块网眼面料或者一只高脚杯,那就更久。影棚之所以要在无缝白色背景前拍摄,有一部分原因就是为了让后面没有人再需要去做那种手工描边。
那套工作流如今基本上已经成为过去。现代的去背景是一个模型:它看一张图,然后针对画面里的每一个像素做出预测——这个像素有多少属于主体。它几秒钟就能跑完,处理到第四百张图的时候也不会变慢、变糙,而且过去最吃时间的那些边缘,它都应付得来。真正有意思的活儿因此往下游转移了:决定主体背后应该放什么、让光线保持可信,以及满足你要上传的那个平台所强制执行的各种像素规则。
这份指南把整件事放在一处讲清楚——抠图是怎么产出的、它背后能放什么、干净的边缘在哪些地方值回票价、什么会出错以及为什么,还有当你从修一张照片变成处理整个商品目录时,有什么会跟着改变。它写给那些需要拿到成品图的人:卖家、车商、设计师、求职者、主播,以及任何在糟糕的房间里拍出了一张好照片的人。下面讲到的抠图和编辑,正是 remover.bg 在做的事情,网页端和移动应用上都能做;这里面没有任何一步需要你拥有一台装着桌面编辑软件的电脑。剩下的部分——怎么拍,以及每个平台各自要求什么——归你。
去背景到底是怎么工作的
每一张图像都是一张承载着红、绿、蓝三个数值的像素网格。抠图会给它加上第四个通道——alpha——它存储的是不透明度,从完全透明一直到完全不透明。当你去掉背景的时候,你其实并没有删除任何东西。你是在给画面里的每一个像素写一个 alpha 值。
这件事最朴素的做法是二元的:每个像素要么算主体,要么算背景,非进即出。对付放在桌上的一个手机壳,这样就够用了。可一旦某个像素确实一半属于主体、一半属于背景,这套做法立刻就崩了:一根发丝的外缘、针织毛衣线与线之间的缝隙、网球表面的绒毛、轻微运动模糊的照片上那道拖影。这些像素需要的是介于两者之间的值。产出这些中间值的过程叫作抠像(matting),而它正是一张看上去自然的抠图,和一张硬邦邦、像饼干模子切出来的抠图之间,最大的那个区别。
哪些边缘到今天依然难啃,其实是可以预料的。头发和绒毛是最经典的案例,因为一头头发等于同时存在成千上万条边缘,而在常规拍摄分辨率下,多数发丝比一个像素还细——如果你的主要拍摄对象是人像或者宠物,头发为什么会击败手动蒙版的完整解释值得一读。铁丝网、蕾丝、藤编、薄纱,以及任何带有重复镂空织法的东西,都是同一个问题的网格版本。透明和半透明的物体则自成一类,因为对它们来说,“正确”答案根本就不是一条非黑即白的边缘。
车辆玻璃值得单独提一句,因为它打破常规逻辑的方式,是那种让人一眼就能看出来的。车窗是透光的,所以普通的抠图会把车窗以外的背景全部剥掉,而在车窗那里,原来的停车场还明晃晃地待着。正是这一个细节,让业余的车商照片看起来总有点不对劲。remover.bg 会自动处理车辆玻璃:透过车窗能看到的那片场景被清理掉,换成逼真的着色玻璃,于是这辆车读起来就是一辆车,而不是一扇通往别处的窗。深色玻璃是例外——原厂隐私玻璃,或者贴了厚重车膜的车窗:如果人本来就看不透它,那它在结果里就保持不透明,这才是诚实的做法。
有一条限制对每一个模型都成立:它只能凭像素里已经存在的信息工作。一只黑猫在黑色沙发前被拍下来,模型几乎拿不到任何可以用来区分的线索。让主体和背景之间拉开对比,至今仍然是最便宜的画质升级手段,而它的代价不过是往旁边挪一步。
主体背后能放什么
光有一张抠图,只完成了交付物的一半。紧接着要做的决定,是拿什么去填那片空出来的空间。
透明是最中性的选项,也是复用性最强的。导出一张带着活 alpha 通道的 PNG,同一个文件就可以毫不犹豫地放到白色的网页、深色的幻灯片,或者一只印好的马克杯上。交易平台是这里的例外:多数平台要的是压平之后的白底版本,而不是透明。透明同时也是最容易被顺手毁掉的东西——压平成 JPG 会悄悄用工具默认的衬底色把它填满,通常是白色,有时候是黑色,因为 JPG 根本就没有 alpha 通道。如果透明总是在你的编辑器和上传之间莫名消失,透明 PNG 指南讲了它一般都是从哪些地方漏掉的。
纯白或纯黑是交易平台和商品目录在大多数时候想要的东西。自定义颜色则是品牌想要的,它也是让一组杂七杂八的照片看起来像同一个系列的最快办法。
照片背景把主体整个搬到别的地方去——一个房间、一条街、一片影棚背景纸。在这个选项里,真实感是要靠挣来的。抠图里的光线方向和新场景里的光线方向需要大致对得上,机位高度也得说得通。
逼真的阴影才是让这份一致真正站得住的东西。没有阴影的抠图会漂在半空;有了一层柔和、角度正确的阴影,抠图才算坐在一个平面上。在编辑器里加一层可调节的阴影只要几秒钟,而它对可信度的贡献,超过任何其他单独的一步。
关于文件格式:WebP 既能当输入也能当输出,所以从现代手机或者 CMS 里直接拿来的 WebP,不用转换就能送进去,出来的也可以是一张给网页用的 WebP。WebP 进出的细节把编辑器和 API 两端都讲到了。
干净的抠图在哪里值回票价
技术本身到哪儿都一样。不一样的是你要去满足的那一条规则。
交易平台与商品页
几乎每一个大平台都对主图定了成文标准,而背景正是他们查得最严的那一部分。亚马逊要求纯白背景,以及一个特定的画面占比;亚马逊主图完整要求是多数卖家最先撞上的一条。eBay、Etsy、沃尔玛和 Google 各自衡量的东西都不一样,所以一张在某个平台通过了的照片,到下一个平台可能就被拒——跨平台要求速查表把这些互相打架的数字并排放在了一起。换掉背景,正是让一次拍摄同时服务所有平台的办法。
汽车、车辆与配件
车商和交易平台的商品页,成败都在一致性上:四十辆车在四个不同的场地拍出来,读起来就像是四个不同的卖家。把车抠出来、放到同一个背景上,能成批地解决这个问题,而让汽车抠图变得可信的车窗处理,恰恰是手动蒙版几乎从来做不对的那一部分。配件卖家面对的问题正好相反——在工作台上拍摄的、又暗又油的金属件——二手汽配商品照片讲的是怎么让主图保持干净,同时又不遮掩买家必须看到的损伤。
人像、头像与证件照
头像通常是一张地方不对的好脸。把房间换成一块干净的背景就是全部的修图了,在家拍出专业头像是影棚拍摄的十分钟版本,而简历照片规则讲了招聘方对同一张照片有什么期待。
官方证件是上面所有内容的例外。规则管的不只是照片长什么样——纯色浅背景、光线均匀、头后面没有影子——还管它是怎么做出来的:护照主管部门要求未经修改的照片,会拒绝在软件里替换或修饰过的背景,包括看起来像抠出来的边缘。可以用换背景来看看目标长什么样,然后对着一面素墙实拍。在家拍护照照片讲了具体要求,以及在家拍通常栽在哪里。
设计、印刷与演示
抠图是版面的基本单位。没有背景的 logo 可以放到客户扔过来的任何颜色上,给 logo 去背景是这项工作的简短版。印刷还多一条规则:透明必须活过上传这一步,分辨率也必须在实际物理尺寸下撑得住,这正是按需印刷图片备稿针对 T 恤、马克杯和海报要讲的事。
社交媒体、缩略图与贴纸
内容形式偏爱剪影。一张脸从背景里抠出来、放到纯色上,在缩略图尺寸下的可读性是原始视频帧永远达不到的——YouTube 缩略图公式就是建立在这一点上的。同一张抠图裁得更紧,就成了聊天贴纸;把照片做成 WhatsApp 和 Telegram 贴纸包是五分钟版本,而表情和直播叠加图是同一件事的小尺寸版。
日常修图与手机工作流
很多去背景压根不是为了某个平台——只是一张照片,一个更好的版本。更换任意照片的背景讲了两步走的流程,以及怎么挑一个不显得贴上去的背景。而因为多数照片根本不会经过笔记本电脑,在手机上去背景值得一读,它说了 iPhone 和 Android 自带工具擅长什么、又在哪里走到头。
什么会出错,为什么
多数糟糕的抠图,失败方式无非就那么几种,而每一种背后都有一个你可以动手应对的成因。
- 主体周围有一圈白色或彩色的光晕。 边缘像素留住了一部分旧背景的颜色。当一个在明亮背景前拍摄的主体被放到深色底上时,这一点最明显。让背景在明暗和颜色上更贴近主体——而不是在深色商品后面立一堵过曝的白墙——那些边缘像素里残留的旧背景就会少得多。
- 手指、把手、肩带和天线不见了。 那些和背景共用同一种色调的细结构,是任何模型最先丢掉的东西。把机位挪动半步,让肩带落在对比更强的区域上,通常就能把它救回来。
- 透明物体里还能看见旧场景。 对于车窗,这件事是自动处理的。玻璃瓶、玻璃罐和陈列柜则仍然是一个没有定论的问题,因为“正确”答案取决于你到底想不想透过玻璃看见房间——有意识地拍摄玻璃和反光类商品才是上游的解法。
- 反光的商品把整个房间都映了进来。 镀铬件、镜子和抛光过的首饰会把周围的一切都复现出来,包括你和你的手机。没有任何抠图能去掉反光;它要么在拍摄阶段解决,要么就根本没得解决。
- 低分辨率图片上软塌的边缘。 模型没办法凭空造出从来就没被拍下来的细节。从一张又小又被重度压缩的图片里抠出来的结果,边缘一定发虚,而事后再放大也补不回来什么。上传你手上最大的那张原图;一份从聊天软件里转出来的副本,早就把边缘需要的那点细节丢掉了。
还有一种更安静的失败方式,是过度修图。主图的位置不接受额外添加的角标、边框和促销文字——Google 购物的图片规则对边框和叠加文字有明确规定,而为什么水印的代价大于它带来的保护讲的是你在自己商品上盖 logo 时做的那笔交换。买家同样会退掉那些在照片里看着比盒子里更干净的东西。干净的背景是一次可读性上的提升,而不是一张美化商品的许可证。
从一张图到整个商品目录
一次性的修图,无非就是一个人、一个浏览器或者一部手机,每张图几秒钟。这套做法能扛的量比人们想象的要大——一家小店的一整套商品图就是一个下午的事,而这个下午里的大部分时间,其实花在拍摄和挑选上,不是花在抠图上。
真正把它压垮的是重复:同样的修图、同样的背景、同样的导出动作,落在每一件新进入商品目录的东西上。这件事没有批量上传界面可用。批量处理走的是 HTTP API,它接收一张图片、返回一张抠图,于是去背景这一步就住进了脚本或者流水线里,而不再是某个人必须记着去做的任务。用 API 处理整个商品目录讲了几种常见的集成方式——在上传时处理、作为夜间任务跑,或者接进已有的商品信息系统——以及那套能让几千张抠图保持靠谱的抽检做法。
到了那个阶段,有两条实用的提醒。第一,留住原图:抠图只是衍生物,等哪天平台改了规则,你会想把它重新跑一遍。第二,要抽检输出,而不是全盘信任——按一个固定比例用眼睛检查,能在整个目录上线之前,抓出那些边缘质量明显下滑的商品品类。
结语
去背景已经不再是这份工作里难的那一部分了。剩下来的是判断力:在透明和纯色之间做出选择、让新背景去匹配你手上已经有的光线、加一层阴影让东西不再漂着,以及在上传之前而不是被拒之后去读平台的规则。从你最烂的那张照片开始——那张有头发、有铁丝网,或者背景根本没法重拍的照片——因为正是它能告诉你,你目录里其余部分最后会长成什么样。


