これはこのような単純な問題のようです。正確にはcolormath
のために設計されました。しかし、convert_color
を呼び出すと、渡されたのと同じオブジェクトが返されるように見えます。the documentationによると、変換が失敗した場合、オブジェクトは返されず、UndefinedConversionError
になります。なぜpython-colormathはsRGBをAdobe RGBに変換できないのですか?
>>> from colormath.color_objects import sRGBColor, AdobeRGBColor
>>> from colormath.color_conversions import convert_color
>>> srgb = sRGBColor(0.0, 1.0, 0.0)
>>> srgb
sRGBColor(rgb_r=0.0,rgb_g=1.0,rgb_b=0.0)
>>> argb = convert_color(srgb, AdobeRGBColor)
>>> argb
sRGBColor(rgb_r=0.0,rgb_g=1.0,rgb_b=0.0)
>>> argb is srgb
True
それはので、私は問題は何ができるかわからないんだLab
に変換する作業を行います。あなたの例を使用して
>>> from colormath.color_objects import LabColor
>>> convert_color(srgb, LabColor)
LabColor(lab_l=87.73500278716472,lab_a=-86.1829494051608,lab_b=83.1795364492565)