Cosmetic tweak to the Distance function.
This commit is contained in:
parent
2077db79b2
commit
556d94e4ed
10
oklab.go
10
oklab.go
@ -140,13 +140,13 @@ func sqr(a float64) float64 {
|
||||
}
|
||||
|
||||
func Distance(a, b Color) float64 {
|
||||
dL := a.Lightness*a.A - b.Lightness*b.A
|
||||
da := a.ChromaA*a.A - b.ChromaA*b.A
|
||||
db := a.ChromaB*a.A - b.ChromaB*b.A
|
||||
L1, a1, b1 := a.Lightness*a.A, a.ChromaA*a.A, a.ChromaB*a.A
|
||||
L2, a2, b2 := b.Lightness*b.A, b.ChromaA*b.A, b.ChromaB*b.A
|
||||
dL := L1 - L2
|
||||
da := a1 - a2
|
||||
db := b1 - b2
|
||||
dA := a.A - b.A
|
||||
|
||||
return math.Sqrt(max(sqr(dL), sqr(dL+dA)) + max(sqr(da), sqr(da+dA)) + max(sqr(db), sqr(db+dA)))
|
||||
//return math.Sqrt((sqr(dL)+sqr(da)+sqr(db))*(a.A*b.A) + sqr(dA))
|
||||
}
|
||||
|
||||
func okLabModel(c color.Color) color.Color {
|
||||
|
Loading…
x
Reference in New Issue
Block a user