DominantColors:提取图像主色调的Swift库
项目名称:DominantColors
概述
DominantColors是一个用于从图像中提取主导颜色的Swift库。它能够返回图像中最常见颜色的调色板,支持CGImage
、UIImage
或NSImage
类型的图像。该库提供了多种功能,包括标准设置、自定义设置、算法设置、选项设置和排序设置,以及平均颜色和聚类颜色的提取。
功能特点
标准设置:快速从图像中获取颜色。
自定义设置:根据需要选择算法和质量,排除黑色、灰色、白色等。
算法设置:选择不同的颜色差异公式进行颜色提取。
选项设置:根据特定选项获取颜色。
排序设置:指定颜色的排序类型。
平均颜色:将图像分割成多个部分,获取每部分的平均颜色。
聚类颜色:使用k-means聚类算法找到图像的主导颜色。
对比颜色:基于图像调色板获取用于显示文本或相关内容的对比颜色。
安装
通过Swift Package Manager添加DominantColors作为依赖,只需在Package.swift
文件的dependencies
值中添加如下代码:
算法工作原理
图像根据指定的质量进行转换。
颜色按
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