Lighting Intensity and Exposure Calculator

ANALife Services AuthorityNational Calculator Authority›Lighting Intensity and Exposure Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Lighting Intensity and Exposure Calculator

Calculate illuminance (lux), exposure value (EV), luminous intensity, and camera exposure settings using standard photometric and photographic formulas.

### Illuminance & Exposure Calculator

Calculation Mode

Illuminance from Point Source (Lux) Exposure Value (EV) from Lux Camera Settings from EV Distance from Desired Lux

Luminous Intensity (candela, cd)

Distance from Source (meters)

Angle of Incidence (degrees, 0 = perpendicular)

Illuminance (lux)

ISO Sensitivity

Exposure Value (EV)

ISO Sensitivity

Aperture (f-number)

Luminous Intensity (candela, cd)

Desired Illuminance (lux)

Calculate Results will appear here.

#### Formulas Used

Illuminance (Inverse Square Law): E = (I / d²) × cos(θ) where E = illuminance (lux), I = luminous intensity (cd), d = distance (m), θ = angle of incidence

Exposure Value from Lux (ISO 2720): EV = log₂(E × S / K) where E = illuminance (lux), S = ISO speed, K = incident light meter calibration constant (≈ 12.5)

EV from Camera Settings: EV = log₂(N² / t) − log₂(S / 100) where N = f-number (aperture), t = shutter speed (seconds), S = ISO

Shutter Speed from EV, Aperture, ISO: t = (N² × 100) / (2^EV × S) where t = shutter speed (s), N = aperture f-number, S = ISO

Distance from Desired Lux: d = √(I / E) where d = distance (m), I = intensity (cd), E = desired illuminance (lux)

#### Assumptions & References

function ligUpdateMode() { var mode = document.getElementById('lig-calc-mode').value; document.getElementById('lig-illuminance-inputs').style.display = (mode === 'illuminance') ? '' : 'none'; document.getElementById('lig-ev-inputs').style.display = (mode === 'ev') ? '' : 'none'; document.getElementById('lig-camera-inputs').style.display = (mode === 'camera') ? '' : 'none'; document.getElementById('lig-inverse-inputs').style.display = (mode === 'inverse') ? '' : 'none'; document.getElementById('lig-result').innerHTML = 'Results will appear here.'; }

function ligCalc() { var mode = document.getElementById('lig-calc-mode').value; var resultDiv = document.getElementById('lig-result');

try { if (mode === 'illuminance') { var I = parseFloat(document.getElementById('lig-intensity').value); var d = parseFloat(document.getElementById('lig-distance').value); var theta = parseFloat(document.getElementById('lig-angle').value) || 0;

if (isNaN(I) || I Please enter a valid luminous intensity (> 0 cd).'; return; } if (isNaN(d) || d Please enter a valid distance (> 0 m).'; return; } if (theta = 90) { resultDiv.innerHTML = 'Angle must be between 0° and 89.9°.'; return; }

var thetaRad = theta * Math.PI / 180; var E = (I / (d * d)) * Math.cos(thetaRad); var EV = Math.log2(E * 100 / 12.5);

var luxCategory = ''; if (E ' + 'Exposure Value (EV at ISO 100): ' + EV.toFixed(2) + '' + 'Inverse Square Factor (1/d²): ' + (1/(dd)).toFixed(6) + ' m⁻²' + 'cos(θ) Factor: ' + Math.cos(thetaRad).toFixed(4) + '' + 'Lighting Category: ' + luxCategory + '' + 'Formula: E = (I / d²) × cos(θ) = (' + I + ' / ' + (dd).toFixed(4) + ') × ' + Math.cos(thetaRad).toFixed(4) + ' = ' + E.toFixed(2) + ' lux';

} else if (mode === 'ev') { var E = parseFloat(document.getElementById('lig-lux-ev').value); var S = parseFloat(document.getElementById('lig-iso-ev').value) || 100; var K = 12.5;

if (isNaN(E) || E Please enter a valid illuminance (> 0 lux).'; return; } if (isNaN(S) || S Please enter a valid ISO value (> 0).'; return; }

var EV = Math.log2(E * S / K); var EVat100 = Math.log2(E * 100 / K);

// Suggest aperture/shutter combos at given ISO var combos = []; var apertures = [1.0, 1.4, 2.0, 2.8, 4.0, 5.6, 8.0, 11.0, 16.0]; for (var i = 0; i = 1/8000 && t = 1 ? t.toFixed(1) + 's' : '1/' + Math.round(1/t) + 's'; combos.push('f/' + N + ' @ ' + tStr); } }

resultDiv.innerHTML = 'Exposure Value (EV at ISO ' + S + '): ' + EV.toFixed(2) + '' + 'EV at ISO 100: ' + EVat100.toFixed(2) + '' + 'Input Illuminance: ' + E.toFixed(2) + ' lux' + 'Calibration Constant (K): 12.5' + (combos.length > 0 ? 'Suggested Exposure Combos (ISO ' + S + '):' + combos.slice(0,5).join('') + '' : '') + 'Formula: EV = log₂(E × S / K) = log₂(' + E + ' × ' + S + ' / 12.5) = ' + EV.toFixed(2) + '';

} else if (mode === 'camera') { var EV = parseFloat(document.getElementById('lig-ev-input').value); var S = parseFloat(document.getElementById('lig-iso-cam').value) || 100; var N = parseFloat(document.getElementById('lig-aperture').value) || 2.8;

if (isNaN(EV)) { resultDiv.innerHTML = 'Please enter a valid EV value.'; return; } if (isNaN(S) || S Please enter a valid ISO value (> 0).'; return; } if (isNaN(N) || N Please enter a valid aperture f-number (> 0).'; return; }

// t = N² / (2^EV_adjusted), where EV_adjusted accounts for ISO // EV_scene = EV_100 = EV_measured + log2(S/100) // t = N² * 100 / (2^EV * S) var t = (N * N * 100) / (Math.pow(2, EV) * S); var tStr = t >= 1 ? t.toFixed(2) + ' seconds' : '1/' + Math.round(1/t) + ' second'; var luxEquiv = 12.5 * Math.pow(2, EV) / S * 100 / S * S; // E = K * 2^EV / S var luxVal = 12.5 * Math.pow(2, EV) / S;

var warning = ''; if (t ⚠ Shutter speed exceeds typical camera maximum (1/8000s). Consider higher f-number or lower ISO.'; if (t > 30) warning = '⚠ Shutter speed exceeds 30s. Consider wider aperture or higher ISO.';

resultDiv.innerHTML = 'Shutter Speed: ' + tStr + '' + 'Aperture: f/' + N + '' + 'ISO: ' + S + '' + 'Exposure Value (EV): ' + EV.toFixed(2) + '' + 'Equivalent Scene Illuminance: ' + luxVal.toFixed(2) + ' lux' + warning + 'Formula: t = (N² × 100) / (2^EV × S) = (' + (NN).toFixed(2) + ' × 100) / (' + Math.pow(2,EV).toFixed(4) + ' × ' + S + ') = ' + t.toFixed(6) + 's*';

} else if (mode === 'inverse') { var I = parseFloat(document.getElementById('lig-intensity-inv').value); var E = parseFloat(document.getElementById('lig-desired-lux').value);

if (isNaN(I) || I Please enter a valid luminous intensity (> 0 cd).'; return; } if (isNaN(E) || E Please enter a valid desired illuminance (> 0 lux).'; return; }

var d = Math.sqrt(I / E); var dFt = d * 3.28084;

// Also show lux at common distances var distTable = ''; var dists = [0.5, 1, 2, 3, 5, 10]; distTable = 'Illuminance at Common Distances:'; for (var i = 0; i '; }

resultDiv.innerHTML = 'Required Distance: ' + d.toFixed(3) + ' meters (' + dFt.toFixed(2) + ' ft)' + 'Luminous Intensity: ' + I + ' cd' + 'Desired Illuminance: ' + E + ' lux' + distTable + 'Formula: d = √(I / E) = √(' + I + ' / ' + E + ') = ' + d.toFixed(3) + ' m'; } } catch(err) { resultDiv.innerHTML = 'Calculation error: ' + err.message + ''; } }

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References