证件照换底色(AI 抠图)
上传一张照片,自动调用AI人像分割抠出人像,再一键切换白底、蓝底、红底或自定义底色,按一寸、二寸、护照、美国签证等规格输出对应像素与文件大小,全程一次抠图后可反复换色换尺寸,无需下载软件。
把照片拖进来,或点击上传、按 Ctrl+V 粘贴
单人正面照效果最好 · JPG / PNG / WebP · 不超过 12MB
正在 AI 分割人像,约 3—5 秒…
尚未选择图片。
上传的照片会经本站服务器转发给你自己的百度智能云人像分割接口处理,服务器与接口均不留存原图;抠图完成后的换底色、裁尺寸、压缩与下载全部在浏览器内完成。
计算口径
先用 AI 人像分割把人物从原背景中分离出来,得到带透明通道的图层;再按所选规格的毫米尺寸与 DPI 换算出目标像素(像素 = 毫米 ÷ 25.4 × DPI),把人像按头顶留白比例缩放居中,铺上选定底色,最后用浏览器 Canvas 编码为 JPG 或 PNG 供下载。
使用说明
- 点"上传照片"或直接拖拽、粘贴图片到虚线框内,选一张正面、光线均匀的原图
- 点"开始抠图",等待返回结果;之后换底色、改规格、调留白都是本地实时预览,不会重复消耗接口
- 导出按钮下载图片,文件名自动带规格与底色(如 一寸-白底-295x413.jpg)
本工具用到的 AI 能力
| 能力 | 状态 | 调用方式 | 说明 |
|---|---|---|---|
| 人像分割(抠出人像并生成透明背景) | 已接入 | POST /api/matting | 已用你的百度账号实测通过,返回带 Alpha 通道的 PNG |
| 证件照换底色 | 已接入 | 浏览器 Canvas | 基于人像分割结果在浏览器内换底,重复换色不再消耗接口次数 |
| 证件照尺寸换算与打印排版 | 本地实现 | 浏览器 Canvas | 纯本地计算与排版图生成 |
| 人脸定位(自动按头顶留白裁切构图) | 待接入 | POST /api/face | 待接入:开通"人脸检测与属性分析"后可实现自动居中构图,现在按整图缩放 |
| 通用抠图(商品、动物、非人物体) | 待接入 | POST /api/matting?mode=generic | 待接入:现有"人像分割"只对人体有效,非人物体需另购或换用其他服务 |
| 清晰度增强 / 老照片放大 | 待接入 | POST /api/enhance | 待接入:证件照模糊重印需要超分能力,目前只做等比缩放 |
| 美颜(磨皮、亮眼、肤色统一) | 待接入 | POST /api/beauty | 待接入:目前仅提供亮度/对比度的本地粗调 |
| 正装替换(便装换西装) | 待接入 | POST /api/clothes | 待接入:人像分割只分离人体,服装替换需要图像生成能力 |
标注"待接入"的能力已经预留好接口位与前端交互,只需在百度智能云控制台开通对应产品并补一行服务端转发即可启用,不需要改动页面。
常见问题
换一次颜色就要重新扣一次接口吗?
不用。抠图只做一次并缓存在浏览器内存里,换底色、换尺寸、调留白、改质量都在本地完成,刷新页面前不产生第二次调用。
底色蓝得不对怎么办?
勾选"使用自定义底色",用取色器填入单位要求的 RGB(例如某些报名系统要求 R67 G142 B219),右侧对比度会实时提示人像与底色是否足够分明。
为什么导出后人脸偏上或偏下?
证件照按"头顶留白"判定,自动抠图不知道头顶位置,所以用固定比例缩放。拖动"头顶留白"数值(一般 5%—10%)即可对齐。接入人脸定位接口后可自动完成。
数据来源:人像分割能力来自百度智能云 brain_body_seg;底色与尺寸合成本地浏览器 Canvas 完成