Swiftpack.co - DanielSwift1992/ColorConverter as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by DanielSwift1992.
DanielSwift1992/ColorConverter 0.0.1
Color converter for different color types and color spaces. Crurrently support oklch, oklab, xyz, linier rgb, non linier rgb
⭐️ 6
🕓 35 weeks ago
.package(url: "https://github.com/DanielSwift1992/ColorConverter.git", from: "0.0.1")

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

GitHub

link
Stars: 6
Last commit: 2 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics