chromatism
Version:
A simple set of utility functions for colours.
14 lines (10 loc) • 485 B
JavaScript
import convert from '../helpers/convert-to-type'
export default function temperature (colourRef) {
const colour = convert('xyY', colourRef)
// McCamy's CCT fomula.
// DOI: 10.1002/col.5080170211
// http://onlinelibrary.wiley.com/doi/10.1002/col.5080170211/abstract;jsessionid=D127570AD1D0FEF9A18424F5C0E987C5.f02t04
const n = (colour.x - 0.3320) / (colour.y - 0.1858)
const out = (-449 * Math.pow(n, 3)) + (3525 * Math.pow(n, 2)) - (6823.3 * n) + 5520.33
return out
}