Dev.to
7/28/2026

Building a Browser-Based ID Photo Maker: Face Detection, Head Estimation & Background Removal
Short summary
A detailed technical walkthrough of building a fully client-side ID photo maker using a three-tier face detection chain: MediaPipe (478 landmarks) as primary, Chrome's FaceDetector API as fallback, and BlazeFace TensorFlow model as last resort. The article covers anthropometric head height estimation using IPD formulas and hair-volume multipliers, plus segmentation-refined cropping for compliance with ID photo standards.
- •Three-tier detection chain: MediaPipe → Browser FaceDetector → BlazeFace for graceful degradation
- •Head height estimated via forehead-to-chin distance with 1.35x hair multiplier or IPD-based anthropometric formula
- •All processing runs client-side with no server uploads, leveraging WebGL and varying browser API support
Generated with AI, which can make mistakes.
Is this a good recommendation for you?



