YOUR PROPORTIONS, EXPLAINED
Face shape detector.
One face. Four measurements. A result you can understand.
LOCAL ANALYSIS · NO SIGN-UP
A clear view of you
ON YOUR DEVICEChoose one front-facing portrait. Your photo stays in this browser.
- Face straight ahead: Keep head level without tilting or turning
- Even light: Clear outline without heavy side shadows
- Hairline visible: Pull hair back from forehead and jawline
- Avoid wide-angle selfies: Step back for normal perspective
Tap the center of your actual hairline.
Tap on the photo to place the highlighted measurement points. If hair covers your hairline, pull hair aside or tap the true forehead boundary.
Where each point belongs
Choose a measurement group above, then follow the glowing area one point at a time. When a group is complete, use Adjust point to fine-tune it. Left and right refer to the displayed photo. The white ring marks the selected point.
- Forehead — left
- Place on the left edge of the visible forehead at its widest area, on skin rather than hair.
- Forehead — right
- Place on the matching right forehead edge, across from the left point.
- Cheekbone — left
- Place on the left outer cheekbone outline below the outer eye, not on the ear.
- Cheekbone — right
- Place on the matching right outer cheekbone outline, not on the ear.
- Jaw — left
- Place at the left jaw corner where the lower jaw turns upward toward the ear, not at the mouth corner.
- Jaw — right
- Place at the matching right jaw corner, not at the mouth corner.
- Face length — hairline
- Place at the center where forehead skin meets the actual hairline, not the top of the hairstyle. This point is easy to misplace. If hair covers it, move the hair aside or use a photo that reveals the real hairline; do not guess from the edge of bangs.
- Face length — chin
- Place at the bottom center of the chin, not the lower lip or the end of a beard.
Moving a pair farther apart increases its measured length. Moving the hairline upward increases face length when the chin stays fixed. Changing cheekbone width changes all three displayed ratios; changing forehead or jaw width changes their ratios and can change the candidate order.
The initial dots are estimates. The tool does not automatically correct your clicks or verify that you chose the real hairline. Arrow keys move the selected point; hold Shift for larger moves.
How to take a useful photo
- Face straight ahead. Turning your head compresses one side and changes width ratios.
- Use even light. Shadows can obscure your cheek and jaw outline.
- Pull your hair back. We need to see your forehead, hairline and jaw.
- Avoid wide-angle selfies. Step back and use a normal lens to reduce perspective distortion.
- Keep a neutral expression. Smiling changes the cheek and jaw outline. Use one person only.
Measure, then understand
NO PHOTO NEEDEDMeasure straight across, not along the curve of your face. Use the same unit for all four values.
A flexible tape held straight or a ruler works. Four lengths cannot fully describe jaw curvature — close calls stay close calls.
More than a shape label.
Your four measurements and the reasoning behind your closest match will appear here.
NO ACCURACY CLAIMS
Three nearest candidates · rule distance
These are distance comparisons under our rules, not an accuracy assessment.
Why this match?
Compare all rule distances
Lower is closer to our rules. These are distances, not probabilities or accuracy scores.
OPEN METHOD
No hidden verdict.
A transparent prototype for styling, not a validated scientific classification.
See every ratio, threshold & limitation
F = forehead width; C = cheekbone width; J = jaw width; L = hairline-to-chin length. Ratios use the values displayed in your result.
For each interval [a,b], violation = max(a − ratio, 0, ratio − b). A shape's distance is the mean of its three violations. The smallest distance wins. Equal distances use the listed order. If the next distance is within 0.04, we flag a close call and show alternatives; if the best distance exceeds 0.10, we flag a poor fit. These margins are our explicit prototype choices, not validated thresholds.
Adapted from PFPMaker's published ratio rules and the proportion approach on Face Shape Tool. We added interval bounds and forehead constraints to make comparisons deterministic. No claim that these competitors or Google validated our classifier. Round vs square also depends on jaw curvature, which four lengths cannot establish.
Photo landmarks: Google MediaPipe Face Landmarker, exactly 478 points. We use pairs 103–332 (forehead proxy), 234–454 (cheekbone proxy), 172–397 (jaw proxy), and 10–152 (upper forehead to chin proxy). These endpoint choices are our implementation. Click your actual hairline and check the endpoints before accepting a photo result. Pixels are not centimeters: no real-world scale can be inferred from an uncalibrated portrait.
The model detects landmarks; our rules produce the shape label. Neither this rule classifier nor its photo measurement choices have been independently validated. Perspective, hair, expression and endpoint placement can change the result.
Local limits: one photo, at most 10 MB and 24 megapixels; analysis image resized to at most 1600 pixels on its longest side. These are our memory limits, not a model accuracy specification. No daily limit, account or image storage. Basic website usage is measured with Google Analytics; photos and measurements are not sent to Analytics. Only static app files are read from this machine; the server rejects uploads.