FreeHeadshot logo
FreeHeadshot.org

Free tool · Decide

Headshot Quality Checker

Upload a photo and the Headshot Quality Checker scores it on lighting, sharpness, eye contact, framing, and resolution. Each metric returns a number out of 100, a one-sentence diagnosis, and a fix. The whole analysis runs in your browser. No upload.

65%of recruiters say a poor profile photo materially lowers their interview likelihood —·CareerBuilder, 2024
Updated May 21, 2026Reviewed by FreeHeadshot · headshot research teamRuns in your browser · No upload

What the score means in plain English

The overall number is a weighted average — sharpness and lighting count 25% each, framing 20%, resolution and background 15% each. The weights reflect what hiring managers and recruiters cite most often when they reject a profile photo: out-of-focus first, dim/dark second, awkwardly framed third. Resolution and background are the easy fixes, so they count less in the weighted score.

Why each metric matters

  • Resolution. LinkedIn displays 400 px on desktop. Anything below that gets upscaled by the platform and looks soft. Retina displays double the requirement — 800 px is the safe upload minimum, 1200 px is preferred for any print use.
  • Sharpness. The single most-cited "why this photo is bad" reason. Almost always either focus (camera focused on your shoulder, not your eye) or motion (handheld at slow shutter). Tap-to-focus on the eyes is the universal fix.
  • Lighting. Even good cameras can't recover from a bad lighting setup. Indirect window light beats every other option. Direct flash is the worst.
  • Framing. The face should fill 35-60% of the frame height, with about 10% margin above the head. If your face is too small, the platform's thumbnail crop makes you look like a speck. Too tight and you look claustrophobic.
  • Background. Solid wins. Even a slightly busy background pulls the viewer's eye off your face — which is the entire point of a headshot.

How the heuristics work under the hood

The Laplacian variance metric is the standard cheap focus measure used in microscopy and photography QA — it computes a Laplacian (second-derivative) filter on a grayscale downscale, then takes the variance. Sharp images have lots of high-frequency edges, which means high variance. Blurry images have flat regions and low variance. Threshold values are calibrated against a corpus of 500+ LinkedIn profile photos.

The face detector uses the browser's experimental window.FaceDetectorAPI where available, falling back to a conservative neutral score where it isn't. The background metric samples four corner regions of the image and measures color variance between them — a uniform background gives low variance.

If your score is bad

Don't try to fix every metric individually. A photo scoring 45 on sharpness and 50 on lighting isn't going to become a great photo with a Photoshop pass — the right call is to re-shoot, or generate a fresh one in the AI Studio. For photos scoring 70+ overall with one weak metric, the targeted fix in the result card is usually enough.

What this tool doesn't cover

We don't score expression, outfit, hairstyle, or "professional vibe." Those are subjective and culture-dependent. We also don't detect AI-generated photos — we score technical quality regardless of how the photo was made. If you want a second opinion on whether a photo looks like an AI render, read our piece on whether recruiters can tell AI headshots.

Questions, answered

Headshot Quality Checker — frequently asked questions

What does this Headshot Quality Checker measure?

Five metrics: resolution (pixel count), sharpness (Laplacian variance), lighting (average luminance), framing (face position and size via FaceDetector API), and background (corner-color uniformity). Each returns 0–100 and a fix.

Does the tool upload my photo?

No. All five checks run client-side in your browser using the Canvas API. The image bytes never leave your device.

Why does the framing check sometimes say 'couldn't detect a face'?

Most browsers don't expose face detection. Chrome, Edge, and Safari on macOS support the experimental FaceDetector API. Firefox and Chrome on Linux don't. If yours doesn't, the score defaults to a conservative 70.

What's a good overall score?

Above 80 means the photo is LinkedIn-ready. 60-80 is usable for casual use but probably needs one fix. Below 60 means re-shoot or generate a fresh one in the AI Studio.

What's the Laplacian variance threshold for sharpness?

Above 250 reads as crisp on a 1024-px downscale. 120-250 is acceptable. Below 60 is heavy blur.

How is lighting scored?

Average luminance in 0-255 range. 110-175 is the well-exposed sweet spot. Below 85 is underexposed; above 200 is blown out.

Will this tool tell me if I'm smiling?

No. We deliberately don't score expression. Smile preference is subjective and culture-dependent — what reads as warm in California reads as fake in Germany. We score the technical photo quality only.

What if the score is high but the photo still feels off?

Technical scores can't catch styling issues (busy outfit, dated haircut, glare on glasses). Run the photo past one trusted person, or generate a few variations in the AI Studio to see how the same face renders with different lighting and wardrobe.

Keep going

Related free tools

When fixing isn't enough

Need a brand-new headshot instead?

Upload one selfie. Get three studio-quality AI headshots in about 60 seconds. Free, no signup, 100+ styles.

Open the AI Studio