Das scheint so ein einfaches Problem, genau das, was für colormath
entwickelt wurde. Aber das Aufrufen von convert_color
scheint das gleiche Objekt zurückzugeben, das übergeben wurde. Nach the documentation sollte eine fehlgeschlagene Konvertierung ein UndefinedConversionError
auslösen, ein Objekt nicht zurückgeben.Warum kann Python-Colormath nicht sRGB in Adobe RGB konvertieren?
>>> 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
Es macht Arbeit Lab
zu konvertieren, so bin ich nicht sicher, was das Problem sein könnte.
>>> from colormath.color_objects import LabColor
>>> convert_color(srgb, LabColor)
LabColor(lab_l=87.73500278716472,lab_a=-86.1829494051608,lab_b=83.1795364492565)