Face Photo Splitter
Automatically detect faces in a photo and download each face as a separate image.
Input
Output
Readme
What is face detection in images?
Face detection is a computer vision technology that identifies and locates human faces within digital images. Modern face detection algorithms use machine learning models trained on thousands of face images to recognize facial features such as eyes, nose, mouth, and jawline. These models can detect multiple faces in a single photo regardless of size, angle, or lighting conditions, making them useful for a wide range of applications from photography to security.
Face detection differs from face recognition — detection simply finds where faces are in an image without identifying who they belong to. This makes detection a privacy-friendlier technology that can be used for tasks like cropping portraits, organizing group photos, or extracting individual face images from larger photographs.
Tool description
The Face Photo Splitter detects all faces in an uploaded photo and extracts each one as a separate, cropped image. Upload a group photo or any image containing one or more people, and the tool uses AI-powered face detection to locate every face, draw bounding boxes on an annotated preview, and provide individually downloadable face crops. All processing happens locally in your browser — no images are sent to any server.
Features
- AI-powered face detection: Uses the SSD MobileNet v1 model to accurately detect faces in photos of varying quality and composition
- Individual face extraction: Each detected face is cropped and available for separate preview and download as a PNG file
- Annotated preview: View the original photo with numbered bounding boxes showing where each face was detected
- Batch download: Download all extracted faces at once or select individual faces to save
- Complete browser privacy: All image processing runs locally using WebGL — your photos never leave your device
How it works
The tool loads a pre-trained SSD MobileNet v1 neural network model in your browser using WebGL acceleration. When you upload an image and click detect, the model analyzes the entire image to find face regions. Each detected face is defined by a bounding box (x, y, width, height), which is then used to crop that portion of the original image onto a canvas element. The cropped images are converted to PNG data URLs for preview and download.
Limitations
- Model accuracy: Detection accuracy depends on image quality, face size, and lighting. Very small, heavily obscured, or extreme-angle faces may not be detected
- Initial load time: The face detection model needs to download on first use, which may take a few seconds depending on your connection
- Browser support: Requires a modern browser with WebGL support for the neural network to run
Use cases
- Group photo management: Extract individual portraits from group photos for use in profiles, ID cards, or contact lists
- Content creation: Quickly isolate faces from stock photos or event photography for design projects
- Photo organization: Split a large batch of group images into individual face crops for easier cataloging and identification