Overview
Free ID-photo tool: upload a portrait, remove the background locally in the browser, crop to Philippine ID presets (2x2 at 600x600px, 1x1 at 300x300px), pick a background, and download a print-ready file.
Privacy Model
Heavy ML stays on-device via @imgly/background-removal-js (AGPL-3.0). The
Workers backend serves canonical preset config, records metadata-only usage
telemetry, and reserves a 501 stub for a future paid fallback — it never
receives image bytes.
Backend Contract
GET /api/crop/config— canonical presets, backgrounds, export caps.POST /api/crop/usage— metadata-only{ event, preset, ms }telemetry.POST /api/crop/remove—501withfallback: clientuntil a paid fallback is enabled.