Pailead 的工作方式与 Android 上的 Palette 库以及 node-vibrant 等工具类似,但完全使用 Swift 编写,并针对 macOS、iOS、tvOS 甚至 watchOS 进行了优化。
CocoaPods 是 Cocoa 项目的依赖项管理器。有关用法和安装说明,请访问其网站。要使用 CocoaPods 将 Pailead 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它
pod "Pailead"
Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 swift
编译器中。
设置好 Swift 包后,将 Pailead 添加为依赖项就像将其添加到 Package.swift
的 dependencies
值一样简单。
dependencies: [
.package(url: "https://github.com/pducks32/Pailead.git", from: "1.4.0")
]
Carthage 是一种去中心化的依赖项管理器,用于构建您的依赖项并为您提供二进制框架。 要使用 Carthage 将 Pailead 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它
github "pducks32/Pailead"
所有图像都调整为 1000 像素以加快提取速度,但请不要担心,这尚未显示会降低调色板的质量。
let image = <#Image#>
Pailead.extractPalette(from: image) { palette in
<#Do Something with Palette#>
}
生成的调色板生成有用的色板,可在您的 UI 中使用,或者用作加载背景。 所有色板都是在 MMCQ 计算中找到的实际颜色,即使找不到合适的颜色,它也会生成一些。 这些是
这是一个大词。图像的像素被分组和计数。然后将它们放置在 RGB 空间中。从那里,量化器找到封装像素的 RGB 框。从这些框中生成平均颜色,然后按其在图像中的常见程度进行排序。
如果 palette 的发音是 *pa-let*,那么 Pailead 的发音是 *pa-lid*。
这个词来自爱尔兰语 paileád,意思是调色板,这正是该库提取的内容。