使用方法
- 选择一张含有一个或多个人物的照片。
- 选择“快速”或“精细”模型,然后选择“移除背景”。
- 调整阈值、柔和度和羽化,直到边缘看起来合适;还可以选择背景颜色。
- 对比前后效果,然后下载 PNG。
工作原理
该工具会在您的浏览器中运行 Google 开源的 MediaPipe Image Segmenter。一个小型神经网络会查看照片的 256 × 256 版本,并估计每个像素属于人物的可能性。该蒙版会放大到您的照片尺寸,并用作 PNG 的透明度。
Fast 模型(selfie segmenter,约 250 KB)可将人物与背景分离。Detailed 模型(selfie multiclass,约 16 MB)可识别背景、头发、皮肤和衣物;除背景外的所有内容都会被保留。两种模型均针对人物进行训练,因此无法可靠地抠出产品、宠物或汽车。
阈值设置模型保留像素所需的置信度,柔和度会扩大保留与移除之间的过渡范围,羽化会按所选像素数模糊边缘。由于蒙版是在低分辨率下计算的,细发和细小间隙只是近似,而非精确追踪。
模型文件和 WebAssembly 运行时首次会从公共 CDN(Google Cloud Storage 和 jsDelivr)获取,然后由浏览器缓存。结果会保存为带透明度的 PNG,最高可达 16 百万像素。
示例
品牌色背景头像
使用 Fast 模型、阈值 50%、柔和度 20% 和替换颜色处理一张头像自拍,可在纯色背景上得到干净的虚拟形象。
用于传单的全身抠图
使用 Detailed 模型、阈值 40% 和 3 px 羽化处理一张站立照片,可生成透明 PNG,用于放在设计上。
常见问题
我的照片会被上传吗?
不会。分割在您的浏览器中运行。只有模型和运行时文件会从 Google 和 jsDelivr 的服务器下载;您的照片绝不会离开您的设备。
为什么它不适用于我的产品照片?
模型经过训练主要用于识别人物。物体、动物和产品通常完全检测不到,或只能检测到一部分。
为什么头发边缘不够完美?
模型处理的是 256 × 256 版本的照片,因此非常精细的细节是估算出来的。可以增大柔和度或羽化值,让边缘更自然,或尝试“精细”模型。
可以离线使用吗?
首次成功运行后,浏览器通常会缓存模型和运行时,但这一点无法保证。首次使用需要互联网连接。
隐私
您的照片会在浏览器中解码并完成分割,PNG 在您的设备上生成;照片不会被上传、存储或用于分析。为了运行模型,您的浏览器会从 jsDelivr CDN 下载 MediaPipe 运行时,并从 Google Cloud Storage 下载模型文件;这些请求不包含任何图像数据。仅会统计一个表示该工具已被使用的匿名事件,您的套餐状态会从本网站的账户服务加载。