ColorPy icon indicating copy to clipboard operation
ColorPy copied to clipboard

xyz_from_rgb not works

Open ChameleonRed opened this issue 11 years ago • 0 comments

from colorpy import colormodels as cm

class ColorPy(object):
  @staticmethod
  def irgb2lab(r, g, b):
    irgb = cm.irgb_color(r, g, b)
    rgb = cm.rgb_from_irgb(irgb)
    xyz = cm.xyz_from_rgb(rgb)
    lab = cm.lab_from_xyz(xyz)
    return lab

  @staticmethod
  def rgb2lab(r, g, b):
    rgb = cm.rgb_color(r, g, b)
    xyz = cm.xyz_from_rgb(rgb)
    lab = cm.lab_from_xyz(xyz)
    return lab

  @staticmethod
  def rgb2xyz(r, g, b):
    rgb = cm.rgb_color(r, g, b)
    xyz = cm.xyz_from_rgb(rgb)
    return xyz

Try to convert gray rgb_color(.5, .5, .5) should be near ('xyzColorMath', '0.203 0.214 0.233') but is ('xyzColorPy', '0.475 0.500 0.545'). http://www.easyrgb.com/index.php?X=CALC#Result http://www.workwithcolor.com/

(('rgb', (0.5, 0.5, 0.5), [128.0, 128.0, 128.0]),
 ('xyzColorPy', '0.475 0.500 0.545'),
 ('xyzColorMath', '0.203 0.214 0.233'),
 ('labColorPy', '76.069 0.000 0.000'),
 ('labColorMath', '53.389 -0.000 -0.005'))

ChameleonRed avatar May 17 '14 16:05 ChameleonRed