寸照
下载安装包:夸克网盘
也可以用微信扫下面的小程序码,直接打开寸照小程序。

微信扫一扫,打开寸照小程序
办证、考试报名、签证材料,几乎都要交一张电子证件照。网上工具很多,但照片得先上传。寸照基于开源项目 HivisionIDPhotos,是一个完全在本机运行的桌面版。当前版本 0.1.0。
选规格、导入照片之后,抠图、单脸校验、裁切、换底都在本地完成,可以导出 PNG 或 JPEG。运行时不装 Python、不要求独显、不发网络请求,照片不出电脑。

它解决什么问题
电子证件照麻烦的地方通常不在「拍一张」,而在规格。一寸、二寸只是最常见的两种,四六级、教资、学信网采集、社保卡、各国签证,像素、底色、文件大小都不一样。
寸照把常用规格收进一个列表,目前是 201 种。首页按分类浏览,也可以直接搜名称或尺寸。

界面只有两页:首页选规格,制作页看结果。没有登录、没有订单、没有摄像头拍摄,也不做美颜和换装。部分考试明确写了「不得修图」,这种场景请以报考机构的要求为准。
两种用法
导入证件照:做人脸检测,再按证件框裁切。适合从生活照做成标准电子照。输出标准照、高清照和透明底。
一键换底:只抠图换底色,不按证件框裁。适合构图已经差不多、只是底色不对的照片。
制作页左侧是当前规格和原图,中间预览,右侧换底色、导出。底色用规格预设,也可以自己填 HEX。换色只重新合成,不会把推理再跑一遍。

规格可以按名称、像素、毫米搜索,比如「一寸」「295x413」「教师」。同名规格可能有多条,点进去看备注和尺寸再决定。

批量也支持:可以多选图片,或在制作页继续拖入 PNG、JPEG、WebP。生成是串行的,某一张没脸或脸太多时只标记那一张。
技术上怎么做的
HivisionIDPhotos 原仓库是 Python 流水线。桌面版没有包一层 Python,而是把 hivision/creator/ 这条链路用 Rust 重写,算法对齐原实现。界面用 Tauri 2 + React。
推理走 ONNX Runtime CPU(1.28):
- MODNet 抠图,后面补洞,再用 alpha 引导滤波把发丝软边收一收
- RetinaFace 做人脸检测,必须恰好一张脸,否则报
NO_FACE或MULTI_FACE
IPC 只传文件路径。本机 M 系列上,一张约 576×768 的图,release 全流程大概 0.6 秒;Windows 无独显机器一般 1~3 秒能出一张一寸标准照。
JPEG 导出时,如果规格写了 KB 上限,会从质量 95 往下减,直到体积落进限制。PNG 会写入 DPI。
明确没做的:自定义尺寸入口、GPU、美颜、旋转对齐、排版照。
下载和安装
源码和说明在项目仓库里。安装包可从 夸克网盘 下载,也可以在 cun-zhao-package Releases 获取。
| 平台 | 说明 |
|---|---|
| macOS 12+(Apple Silicon) | .dmg,未签名,首次请右键 →「打开」 |
| Windows 10/11 x64 | NSIS 安装包,当前用户安装;未签名时 SmartScreen 选「仍要运行」,需要 WebView2(Win11 一般自带) |
建议 64 位 CPU、内存 8GB 左右、磁盘预留约 300MB。不要求独显,不要求本机装 Python。
适用,以及不适合
比较适合:自己电脑上临时做一张报名照、换个底色、按像素导出,不想把证件照传到网上。
不太适合:指望它当修图软件、拍证件照工作室、或者报考机构禁止任何后期处理的场景。人脸必须清晰、单人、正面。
代码按 Apache-2.0 开源。人脸检测和抠图都在本地,不上传照片。
开发笔记会放在公众号「程序员小袁」。