技术说明:如何验证照片未上传

整条制作链路都在客户端:选图 → Worker 里 MediaPipe Image Segmenter 抠图 → 换底合成 → 人脸框建议裁切 → 按规格像素绘制 → JPEG 质量二分搜索 → 本地下载或六寸拼版。Gin 后端只有健康检查、设置与计数,没有 upload / matting 路由。

自检清单

  1. 打开开发者工具 → Network → 勾选 Preserve log,过滤 Fetch/XHR。
  2. 走完一次制作与下载。发往本站的请求应只有规格 JSON、模型文件或可选的计数事件。
  3. 计数事件 body 形如 {"event":"download","path":"/size/yi-cun"},没有图片字段。
  4. Application 面板:Cache Storage 不应出现用户照片;IndexedDB / Local Storage 无图像数据。

如何确认走了真抠图而不是椭圆回退

  1. 打开 制作页,点「开始制作(加载本地模型)」。
  2. 不应出现琥珀色「椭圆遮罩」条。若出现,条上会写出 Worker 失败原因。
  3. Console 过滤「证件照 Worker」:成功时无「初始化失败」。
  4. Network 应请求 /models/v1/wasm/*.js、*.wasm 与 tflite(200)。

模型与 Worker

自托管 /models/v1/selfie_segmenter.tflite、blaze_face_short_range.tflite 与 /models/v1/wasm/。分割在 classic IIFE Worker 中运行(不是 type: module),以便 MediaPipe 用 importScripts 加载非模块 wasm。

自定义像素与可选 KB 见制作页:/editor?spec=custom&w=400&h=600。自定义默认不限制大小。