Pailead 1.4.0

Pailead 1.4.0

Patrick Metcalfe 维护。



Pailead 1.4.0

Pailead

Version License Platform

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,意思是调色板,这是这个库提取的。

作者