把背景变成透明

把图片的背景抠掉,拿回一条真正的alpha通道——下载之前还能对照白色、黑色和彩色背景板检查,免得藏着的光晕日后才冒出来。

把背景变透明究竟产出了什么

图片文件里的透明并不是像素的缺失;它是在每一个像素上、紧挨着红绿蓝存放的第四个数字,叫做alpha,从0(不可见)到255(实心)。本页面产出的就是这条通道。它在您的浏览器中本地运行一个分割模型,逐像素判断有多少属于主体、有多少属于背景,然后细化边界,使边缘不再带着一圈旧背景色,最后写出一张带真正alpha通道的PNG。本页面与一个普通抠图按钮的区别,全在抠完之后。结果会被放到一块可切换的背景板上:棋盘格、白色、黑色、蓝色和琥珀色。这五种不是装饰。棋盘格是表示透明的惯例画法,但它恰恰是判断透明最糟糕的表面,因为它是中灰的,浅色光晕和深色光晕都会在里面消失。浅色毛边只有在黑底上看得见,深色毛边只有在白底上看得见,所以轮流切这两个,是现有最快也最可靠的检查方法。下方的三个数字报告真实的alpha直方图:alpha在4及以下的像素占比,它们在任何看图软件里都表现为完全清除;251及以上的占比,也就是实心部分;以及介于两者之间的一切,即柔和带。这些数字回答两个不同的问题。如果“完全清除”的比例是零,说明没有找到背景,您即将下载的是一张普通的不透明图片。如果柔和带很大——超过画面的大约百分之二就不再像一条合理的抗锯齿轮廓,超过百分之六几乎可以肯定是背景上残留的一层半透明薄膜——那这次抠图就是糊的而不是干净的。诚实的局限来自模型本身:玻璃、烟雾、水和运动模糊没有真正的边界可找,与背景同色的主体会丢掉自己的一部分,而再多的边缘细化也造不出相机从未解析到的细节。

为什么您非要透明不可

白背景的图片和没有背景的图片,是两回事,而这个区别只有在图片被放到某个地方之后才会显形。存在白底上的logo,放在白色页面上看起来完美无缺,可一旦放上彩色页眉、深色导航栏、一张照片或带渐变的幻灯片,它立刻变成一个显眼的白方块。要放到彩色分类卡片上的商品图、要落在收件人任意聊天背景上的贴纸或表情、要压在被保护照片之上的水印,以及任何要印在非白色纸张上的东西,情况完全一样。在所有这些场景里,alpha通道不是锦上添花,它就是全部要求。本页面存在的第二个理由是验证,而这恰恰是多数去背景工具跳过的部分。透明天然是看不见的:一个悄悄不透明的文件,在文件浏览器里、在缩略图里、在多数编辑器的浅色背景上,看起来和一个正确的文件一模一样。人们通常在最糟糕的时刻才发现问题——素材在演示中落到深色幻灯片上,或者客户把logo打开放到品牌色上,看见一个浅色方块。读一个告诉您实际清除了多少像素的数字,并在下载前把抠图放到黑底上看一眼,就把一次事故变成了一次五秒钟的检查。它还能抓住那种更微妙的失败——透明是真的,但旧背景残留了一圈一像素的边,从此在每一块深色底上都给主体描了道白边。

真正的逐像素alpha通道,而不是一个白背景
背景板切换器,把棋盘格藏起来的光晕暴露出来
在输出结果上实测的完全清除、柔和边缘和实心像素的精确占比
导出PNG并修正扩展名,避免误导下游的任何环节

如何把背景变透明并加以确认

抠图只需要一次点击。值得花时间的是之后的检查,背景板和那几个数字就是为此而设的。

1

上传JPG或PNG——仅在首次运行时,分割模型会下载到您的设备,需要10到30秒

2

点击“制作透明背景”,等进度条走完

3

把背景板切到白色再切到黑色,沿着主体轮廓看看有没有哪个方向残留着一圈旧背景

4

确认“完全清除”的比例大于零,然后下载透明PNG

常见问题

不能,而且值得知道原因,而不是只记住结论。JPG格式有三个通道,没有第四个,文件里根本没有地方记录一个像素是透的。如果您让浏览器把带alpha的图片编码成JPG,它不会警告您——它会先把透明区域合成到一块实色上,而那块实色是黑色而不是白色,于是抠好的主体回来时坐在一个黑方块里,边缘还带着深色毛边。这就是这里的下载被固定为PNG、并且会重写文件扩展名的原因。如果您确实想要一个平的背景,请有意识地把它拍平到您自己选定的颜色上,而不是让编码器替您挑一个。
什么都没崩;只是模型没找到可以分离的背景。这会发生在主体占满整个画面时、图像是没有纵深线索的平面图形或截图时,或者主体和背景在颜色与纹理上接近到没有边界可检测时。结果是一个有效的PNG,只不过是不透明的,放到哪里它的表现都和原图一样。可以试试裁剪一下让主体周围留出可见背景,或者换一张两者区分度更高的图片。
低于整张图片的大约百分之二就算抠得干净。真正的抗锯齿轮廓只有一两个像素宽,所以在任何现实照片上它占的画面比例都非常小。百分之二到百分之六对头发、毛发或焦外的柔和主体来说属于正常,那里的边界本来就是渐变的。超过百分之六,这条柔和带就完全不是轮廓了——它是铺在本该被完全清除的背景上的一层半透明薄膜,通常来自较暗或纹理很重的原图。黑色背景板会让这层膜立刻现形。
那是残留在边缘像素里的背景色。之所以会这样,是因为边界上的像素本来就是主体与背景在物理上的真实混合,背景被去掉之后,它的一部分颜色仍然烤在里面。本工具已经跑了一遍处理,估计局部背景色并把它从这些像素里减回去,这消除了其中大部分,但深色主体配明亮背景是最难的情况,仍可能残留一些边缘。最有效的解决办法,是让主体在与它对比没那么强烈的背景前拍摄或取材;实在不行,做一次小幅裁剪,或者在完整编辑器里手动清理边缘来收尾。
不是。WebP、AVIF、GIF和TIFF都以某种形式携带透明,其中WebP在同等质量下文件更小。本页面之所以导出PNG,是因为它是唯一一种每款浏览器、每个操作系统的预览、每套办公软件和每个设计工具都无条件读得懂的格式,而透明素材往往要穿过其中许多环节。GIF值得一提,因为它看着像个选项其实不是:它的透明是每个像素一个开关标志,没有中间值,所以每一条柔和边缘都会变成硬邦邦的锯齿边。
在,这些软件都能正确读取PNG的alpha,图片会直接坐在幻灯片或画布的背景上,后面什么都没有。透明常见的丢失点不是这些应用本身,而是转换环节:任何一步导出成JPG都会永久把它拍平,某些较旧的PDF导出路径也会把透明拍平到白色上。如果一个在屏幕上看着没问题的logo打印出来带了个白框,那几乎总是发生在拍平那一步,而不是原始文件。
因为PNG压缩是无损的,而JPG不是。一张几百KB的JPG照片,变成PNG后轻易就是好几MB,因为PNG精确存储每一个像素,而不是丢掉眼睛通常注意不到的细节。alpha通道也会增加体积,它是每个像素上的第四个字节。在既要透明又要PNG的无损质量的前提下,这一点没法绕开;如果体积比保真更重要,请把结果再交给压缩工具跑一遍,或者在发布前把它缩到您实际需要的尺寸。
去除背景和本页面运行的是同一套本地分割,产出同一种抠图;区别在于围绕它的东西。那个页面以主体为中心,直接把结果给您;这个页面以alpha通道为中心,额外提供背景板切换器和alpha实测数据,而这正是素材上线前需要验证时您想要的。签名页面则是一套确实不同的算法:它不做任何分割,只保留比周围纸张更暗的部分,因为把分割模型对准一张签好字的纸的照片,它抠出来的是纸而不是墨。

更多图片工具

探索其他强大的图片编辑工具