Skip to content

Repository files navigation

ColorConverter

Support of oklch, oklab, xyz, rgb color convertion

282115575-5155e513-6327-485a-900d-03a86c21f3fb

Usage

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)

Use adapters directly

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)

Combine adapters

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)

Swift Package Manager

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"])
  ]
)

About

Color converter for different color types and color spaces. Crurrently support oklch, oklab, xyz, linier rgb, non linier rgb

Resources

Stars

9 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages