Swift 中的色彩建模和转换框架

CoreColor

Build and Test Swift Version Compatibility Documentation

概述

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)

详情

色彩模型

目前支持以下色彩模型

RGB 色彩空间

目前支持以下 RGB 色彩空间的变体

精度和准确性

CoreColor 的设计旨在使其色彩建模足够精确,并且在所有色彩空间转换中都准确无误。

所有色彩模型表示均基于 32 位浮点值。这为目标受众实现了足够的精度和准确性。

未来计划将精度扩展到 32 位浮点数以上,并为选定的色彩模型使用整数表示。

文档

请参阅官方 DocC 文档 此处

许可

CoreColorMIT 许可证下获得许可。

鸣谢

CoreColor@yukonblue 的项目。