跳到内容
🛠️ToolsShed

Luminance Converter

在cd/m²、nit、foot-lambert和stilb等亮度单位之间转换。

单位每 cd/m²
Candela/m² (cd/m²) — nit1.0000e+0
Nit (nt)1.0000e+0
Foot-lambert (fL)3.4263e+0
Stilb (sb)1.0000e+4
Apostilb (asb)3.1831e-1
Lambert (L)3.1831e+3
Millilambert (mL)3.1831e+0
Skot (sk)3.1831e-4
Hefnerkerze/m² (Hk/m²)9.0300e-1

关于此工具

亮度是从特定方向感知的光强度的度量,在显示技术、电影制作、照明设计和视觉认知研究等领域至关重要。不同行业使用不同的单位来量化亮度——cd/m²(坎德拉每平方米)是大多数技术领域使用的国际标准单位,而尼特(nit)则是在显示屏规格中常见的等效单位。理解和转换亮度单位之间的关系对于从事显示屏、投影仪、摄像机或照明系统工作的专业人士至关重要。

该转换器允许您在cd/m²、尼特、英尺朗伯和斯蒂尔布之间快速转换亮度值。输入任何单位的数值,选择源单位和目标单位,工具即可立即计算出等效值。它可用于比较不同制造商的显示屏亮度规格、验证电影制作工作流程中的照明水平,或根据国际项目的需求调整不同标准的技术文档。

该工具精确处理每个单位之间的数学关系:1尼特等于1 cd/m²,1英尺朗伯大约等于3.426 cd/m²,1斯蒂尔布等于10,000 cd/m²。无论您是显示屏工程师、电影制片人、照明设计师还是处理国际设备规格的研究人员,该转换器都能消除手动计算错误,并在不同地域或特定学科标准之间转换时节省时间。

常见问题

代码实现

# Luminance unit conversions (base unit: cd/m²)
LUMINANCE_TO_CD_M2 = {
    "cd/m2": 1,
    "nit":   1,            # 1 nit = 1 cd/m²
    "fL":    3.42625,      # foot-lambert
    "sb":    10000,        # stilb
    "asb":   1 / 3.14159, # apostilb
    "L":     10000 / 3.14159,  # lambert
    "mL":    10 / 3.14159,     # millilambert
    "skot":  1e-3 / 3.14159,   # skot
}

def convert_luminance(value: float, from_unit: str, to_unit: str) -> float:
    cd_m2 = value * LUMINANCE_TO_CD_M2[from_unit]
    return cd_m2 / LUMINANCE_TO_CD_M2[to_unit]

# Examples
print(f"1 fL = {convert_luminance(1, 'fL', 'cd/m2'):.4f} cd/m²")
print(f"1 sb = {convert_luminance(1, 'sb', 'cd/m2'):.0f} cd/m²")
print(f"300 nit = {convert_luminance(300, 'nit', 'fL'):.2f} fL")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.