Support of oklch, oklab, xyz, rgb color convertion
oklch color uses p3 color space, it is 25% more colors than rgb
import ColorConverter
view.backgroundColor = .oklch(l: 100, c: 0.5, h: 20)
let oklchColor = OklchColor(l: 1, c: 0.5, h: 20)
let rgbColor = OklchToClippedRGBAdapter().convert(color: oklchColor)
view.backgroundColor = .init(red: rgbColor.r, green: rgbColor.g, blue: rgbColor.b, alpha: rgbColor.a)
let xyzColor = XyzColor(x: 3, y: 0.6, z: 0.6)
let rgbColor = Xyz65ToLinierRgbAdapter()
.combine(with: LinearRgbToNonlinearRgbAdapter())
.convert(color: xyzColor)
view.backgroundColor = .init(red: rgbColor.r, green: rgbColor.g, blue: rgbColor.b, alpha: rgbColor.a)
In your Package.swift:
let package = Package(
name: "Example",
dependencies: [
.package(url: "https://github.com/DanielSwift1992/ColorConverter.git", from: "0.0.1")
],
targets: [
.target(name: "Example", dependencies: ["ColorConverter"])
]
)
link |
Stars: 6 |
Last commit: 2 weeks ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics