DominantColors:提取图像主色调的Swift库





项目名称:DominantColors

概述

DominantColors是一个用于从图像中提取主导颜色的Swift库。它能够返回图像中最常见颜色的调色板,支持CGImageUIImageNSImage类型的图像。该库提供了多种功能,包括标准设置、自定义设置、算法设置、选项设置和排序设置,以及平均颜色和聚类颜色的提取。

功能特点

  • 标准设置:快速从图像中获取颜色。

  • 自定义设置:根据需要选择算法和质量,排除黑色、灰色、白色等。

  • 算法设置:选择不同的颜色差异公式进行颜色提取。

  • 选项设置:根据特定选项获取颜色。

  • 排序设置:指定颜色的排序类型。

  • 平均颜色:将图像分割成多个部分,获取每部分的平均颜色。

  • 聚类颜色:使用k-means聚类算法找到图像的主导颜色。

  • 对比颜色:基于图像调色板获取用于显示文本或相关内容的对比颜色。

安装

通过Swift Package Manager添加DominantColors作为依赖,只需在Package.swift文件的dependencies值中添加如下代码:

dependencies: [
    .package(url: "https://github.com/DenDmitriev/DominantColors.git", .upToNextMajor(from: "1.2.0"))
]

算法工作原理

  • 图像根据指定的质量进行转换。

  • 颜色按ColorShade排序,并计算具有相同颜色和正常饱和度及亮度值的像素数量。

  • 通过计算颜色差异将颜色归入不同的篮子,直到达到所需颜色数量。

  • 最后,将结果展示出来。

或许喜欢

ColorKit:iOS平台的颜色处理工具

ColorKit是一个为iOS平台设计的颜色处理库,提供图像主色提取、颜色对比度计算、颜色空间转换等功能,支持多种颜色算法,帮助开发者在应用中更好地使用和管理颜色。

最近更新 2024-12-09

Chorcast:集成SwiftUI和UIKit的播客应用

Chorcast是一个使用SwiftUI和UIKit开发的播客应用,支持Combine和CoreData,采用TCA架构,提供深色和浅色模式。

最近更新 2024-12-11

ColorCity:实用颜色识别工具

ColorCity是一个基于SwiftUI开发的应用程序,旨在帮助用户识别和了解周围的真实颜色,以便他们在设计和绘画时能够准确使用颜色。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1