mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-02-01 11:34:59 +01:00
22 lines
388 B
Go
22 lines
388 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
var _ = fmt.Print
|
|
|
|
func RGBLuminance(r, g, b float32) float32 {
|
|
// From ITU BT 601 https://www.itu.int/rec/R-REC-BT.601
|
|
return 0.299*r + 0.587*g + 0.114*b
|
|
}
|
|
|
|
func RGBContrast(r1, g1, b1, r2, g2, b2 float32) float32 {
|
|
al := RGBLuminance(r1, g1, b1)
|
|
bl := RGBLuminance(r2, g2, b2)
|
|
if al < bl {
|
|
al, bl = bl, al
|
|
}
|
|
return (al + 0.05) / (bl + 0.05)
|
|
}
|