这似乎是一个如此简单的问题,正是colormath
设计的目的。但是调用convert_color
似乎返回了传入的相同对象。根据the documentation,失败的转换应该引发UndefinedConversionError
,而不是返回一个对象。在
>>> 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
确实有效,所以我不确定问题是什么。在
使用您的示例,convert_color定义中的},它是用原始的sRGB颜色初始化的。我不太清楚为什么会这样。在
conversion
变量的内容是一个空列表,这意味着没有要执行的转换,因此定义没有失败,并返回{或者,我是另一个Python Colour ScienceAPI的维护者,它可能比
colormath
更复杂,因为不抽象转换:相关问题 更多 >
编程相关推荐