Home Free tools Same-Light Check

Free tool · nothing is uploaded

Same-Light Check

What this does

The best lighting for skin photos is not a brand of lamp — it is whichever light you can return to tomorrow, bright enough to see detail and not so bright it clips. Point your camera at the spot where you take progress photos, or pick a photo you already have. This reads the actual pixels and tells you whether the light is usable — too dark, blown out, too flat, or good enough to come back to. Nothing is uploaded and nothing is stored unless you press save.

No upload · no account · no limit · works offline

Loading the checker…

Remembering the spot is the whole point. Once you get a “good” reading, press Remember this spot. Tomorrow the checker compares the light in front of you with the light you saved and tells you how far off you are. That saved reading lives in this browser on this device — it is two numbers and a date, and Forget it deletes it.

Best lighting for skin photos, in numbers

Every other answer to this question is "use natural light". That is not wrong and it is not usable — it gives you nothing to check against. Here are the four thresholds this tool applies, published so you can use them whether or not you ever open the checker. They are the same constants the iPhone app uses, held identical in both places on purpose.

The four thresholds. Brightness is average luma 0–255 (ITU-R BT.709 coefficients); detail is its standard deviation.
ReadingVerdictWhat to do about it
Brightness below 42Too darkTurn to face a window, or switch a lamp on and stand closer to it. Below this, two photos cannot be meaningfully compared.
Brightness 42 to 62Usable only from a fixed spotWorkable if — and only if — you come back to exactly the same place every time. Mark the floor.
Brightness above 218OverexposedThe bright areas are clipped and that detail is gone for good. Step out of the direct beam, or turn so the window is beside you rather than behind the camera.
Detail below 12Too flatUsually the camera is too far away, out of focus, or pointed at a wall. Move closer and refocus.

Two practical consequences worth stating on their own. A bathroom ceiling light is the common worst case: it is directly overhead, so it puts shadows exactly where people look for changes, and it is the light most people photograph in because that is where the mirror lives. And a window is a different light at 8am and at 6pm — same room, same spot, different reading. Pick the hour you are reliably home for, not the one that flatters.

Three things that make a spot repeatable

  1. Face the light, do not stand in front of it. A window behind you puts your face in shadow and the camera compensates by guessing.
  2. Same time of day. The same window is a different light at 8am and at 6pm. Pick the one you are reliably home for.
  3. Mark where you stand. A floor tile, the edge of a rug, a sticker. Distance changes how big your face is in frame, and that changes what the numbers read.

Frequently asked

Does this upload my photo?

No, and not in the "we promise" sense — in the sense that there is no server to upload to. Open your browser’s developer tools, go to the Network tab, and use the checker: using it adds nothing to the list. It also keeps working with your Wi-Fi off, which is the version of that you can verify in ten seconds.

The first load is not empty, and we are not going to pretend it is. You will see this page, its stylesheet, two fonts and this tool’s script — all from this domain — plus an analytics beacon our host injects into every page, which loads from static.cloudflareinsights.com and reports to cloudflareinsights.com. We did not add it and are trying to remove it. None of that touches your image: there is no code path here that sends one anywhere, which is why the list stops growing the moment the page has loaded — the privacy page has the details.

What is it actually measuring?

Two numbers. Brightness is the average luminance of the frame, 0–255. Detail is the standard deviation of that luminance — how much variation there is between light and dark pixels. Very low detail means a flat frame: too far away, out of focus, or pointed at a wall.

What counts as good?

Brightness between 62 and 218 with detail above 12. Below 42 is too dark to compare, above 218 means the highlights are clipped and that detail is gone for good. Between 42 and 62 works if — and only if — you come back to exactly the same spot every time. Those are the same thresholds the app uses.

Is a bright score a good skin score?

No. This tool knows nothing about your skin. It is measuring the light in the room, which is the variable that ruins most progress photos before the skin gets a chance to be the story.

Why does the number move when I have not moved?

Because light does. Clouds, the sun going round, someone opening a door. That is the whole reason this tool exists: the wobble you are watching is the same wobble that shows up in a photo taken a month apart, and it is easy to mistake for your skin changing.

Can I use a ring light instead of a window?

Yes — the only thing that matters is that it is the same every time. A ring light is actually more repeatable than a window. A window is easier because you already own one.

Where these numbers come from

We cite, we do not endorse. None of the sources below has any relationship with SkinLately, and none of them has reviewed this page.

  • The four thresholds above are first-party: they are the constants in this page's own script (site/src/assets/tools/lighting-check.js) and in the iPhone app's ImageInspector, held identical in both places on purpose. There is no outside source for them, and we are not going to attach one to make them look borrowed.
  • ITU-R Recommendation BT.709-6, "Parameter values for the HDTV standards for production and international programme exchange" (June 2015) — the luma coefficients this tool weights red, green and blue with (0.2126 / 0.7152 / 0.0722) before averaging. That is what "brightness" on this page means, and it is why the scale runs 0–255. itu.int (retrieved 5 September 2026)