diff --git a/src/Phim/Color.php b/src/Phim/Color.php index 61895f9..bf72cba 100644 --- a/src/Phim/Color.php +++ b/src/Phim/Color.php @@ -1618,13 +1618,17 @@ public static function fade(ColorInterface $color, $ratio) } //http://www.easyrgb.com/index.php?X=DELT&H=05#text5 - public static function getDifference(ColorInterface $color, ColorInterface $compareColor) + public static function getDifference(ColorInterface $color, ColorInterface $compareColor, array $weights = [1,1,1]) { $color = $color->toLab(); $compareColor = $compareColor->toLab(); - $kl = $kc = $kh = 1; + $weights = array_pad($weights, 3, 1); + + $kl = $weights[0]; + $kc = $weights[1]; + $kh = $weights[2]; $l1 = $color->getL(); $a1 = $color->getA();