CoreColor 是一个用 Swift 编写的色彩建模和转换框架。它旨在面向广泛的受众,包括色彩爱好者、工程师、视觉设计师和艺术家,以及从事依赖色彩建模的科学研究的人员。
CoreColor 为各种常见的色彩模型和相关的色彩空间提供了建模,包括常见的 RGB、CMYK、HSL、HSV、LAB 和 XYZ,以及在特定色彩模型与任何其他模型之间进行转换的功能。
CoreColor 的接口简单直观易用。以下是在 sRGB 色彩空间中创建 RGB 色彩模型实例,并将其转换为等效 CMYK 模型的示例。
import CoreColor
let rgb = RGB(r: 0.40, g: 0.50, b: 0.60, alpha: 1.0, space: RGBColorSpaces.sRGB)
print(rgb) // RGB(r: 0.4, g: 0.5, b: 0.6, alpha: 1.0, space: CoreColor.RGBColorSpace(...))
let cmyk = rgb.toCMYK()
print(cmyk) // CMYK(c: 0.3333334, m: 0.1666667, y: 0.0, k: 0.39999998, alpha: 1.0)
目前支持以下色彩模型
L*u*v*
)L*a*b*
)目前支持以下 RGB 色彩空间的变体
CoreColor 的设计旨在使其色彩建模足够精确,并且在所有色彩空间转换中都准确无误。
所有色彩模型表示均基于 32 位浮点值。这为目标受众实现了足够的精度和准确性。
未来计划将精度扩展到 32 位浮点数以上,并为选定的色彩模型使用整数表示。
请参阅官方 DocC 文档 此处。
CoreColor 在 MIT 许可证下获得许可。
CoreColor 是 @yukonblue 的项目。