chromatism
Version:
A simple set of utility functions for colours.
23 lines (18 loc) • 502 B
JavaScript
import getTransform from '../helpers/get-transform'
export default {
XYZ: value => {
const valueArray = [ value.rho, value.gamma, value.beta ]
// Inverse Bradford Transformation
const Mbi = getTransform('INVERSE_BRADFORD')
const resultArray = Mbi.map((m) => {
return valueArray.reduce((acc, v, key) => {
return (m[key] * v) + acc
}, 0)
})
return {
X: resultArray[0] * 100,
Y: resultArray[1] * 100,
Z: resultArray[2] * 100
}
}
}