photoprism/pkg/colors/colorful.go
Michael Mayer a06ac39639 Add "similar" sorting option as proof-of-concept
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-04-11 12:14:37 +02:00

20 lines
386 B
Go

package colors
import "github.com/lucasb-eyer/go-colorful"
func Colorful(actualColor colorful.Color) (result Color) {
var distance = 1.0
for rgba, i := range ColorMap {
colorColorful, _ := colorful.MakeColor(rgba)
currentDistance := colorColorful.DistanceLab(actualColor)
if distance >= currentDistance {
distance = currentDistance
result = i
}
}
return result
}