Pailead
Pailead 在 Android 的 Palette 库和其他工具(如 node-vibrant)中工作方式相似,但完全用 Swift 编写,并针对 macOS 和 iOS 进行优化。
安装
Pailead 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "Pailead"
使用
提取调色板
所有图片都缩小到 1000 像素以加快提取速度,但不用担心,这并不会降低调色板的质量。
let image = <#Image#>
Pailead.extractPalette(from: image) { palette in
<#Do Something with Palette#>
}
调色板色块
生成的调色板会生成一些有用的色块,用于您的 UI 或作为加载背景。所有色块都是 MMCQ 计算中实际找到的颜色,尽管如果没有找到合适的颜色,它还会生成一些。
- 中等灰度色块(中等亮度、低饱和度)
- 暗中等灰度色块(低亮度)
- 淡色调样本(高亮度范围)
- 鲜艳色调样本(中等亮度范围和高饱和度)
- 深鲜艳色调样本(低亮度范围)
- 浅鲜艳色调样本(高亮度范围)
工作原理
修改.mean.cut.quantization
这是一个大词。图像的像素被分组并计数。然后它们在RGB空间中排列。从那里,量化器找到封装像素的RGB框。然后从这些框生成平均颜色,然后按其在图像中的常见程度进行排序。
待办事项
- 切换到样本
- 添加调色板
- 并行化像素提取
- 添加更多性能测试
- 制作更好的文档并附示例用法
- 优化处理循环
- 添加支持其他聚类算法
名称
如果调色板是 pa-let 的发音,则 Pailead 的发音是 pa-lid。
这个词来自爱尔兰语 paileád,意思是调色板,这是这个库提取的。
作者
- @pducks32 (Patrick Metcalfe, [email protected])