Method: PSD::Color#lab_to_xyz

Defined in:
lib/psd/color.rb

#lab_to_xyz(l, a, b) ⇒ Object



116
117
118
119
120
121
122
123
124
# File 'lib/psd/color.rb', line 116

def lab_to_xyz(l, a, b)
  y = (l + 16) / 116
  x = y + (a / 500)
  z = y - (b / 200)

  x, y, z = [x, y, z].map do |n|
    n**3 > 0.008856 ? n**3 : (n - 16 / 116) / 7.787
  end
end