FIX Detection of color brightness
This commit is contained in:
parent
e416ea275e
commit
4fa5448aab
@ -604,10 +604,22 @@ class FormOther
|
|||||||
$textcolor='FFF';
|
$textcolor='FFF';
|
||||||
if ($color)
|
if ($color)
|
||||||
{
|
{
|
||||||
$hex=$color;
|
$tmp=explode(',', $color);
|
||||||
$r = hexdec($hex[0].$hex[1]);
|
if (count($tmp) > 1) // This is a comma RGB ('255','255','255')
|
||||||
$g = hexdec($hex[2].$hex[3]);
|
{
|
||||||
$b = hexdec($hex[4].$hex[5]);
|
$r = $tmp[0];
|
||||||
|
$g = $tmp[1];
|
||||||
|
$b = $tmp[2];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$hexr=$color[0].$color[1];
|
||||||
|
$hexg=$color[2].$color[3];
|
||||||
|
$hexb=$color[4].$color[5];
|
||||||
|
$r = hexdec($hexr);
|
||||||
|
$g = hexdec($hexg);
|
||||||
|
$b = hexdec($hexb);
|
||||||
|
}
|
||||||
$bright = (max($r, $g, $b) + min($r, $g, $b)) / 510.0; // HSL algorithm
|
$bright = (max($r, $g, $b) + min($r, $g, $b)) / 510.0; // HSL algorithm
|
||||||
if ($bright > 0.6) $textcolor='000';
|
if ($bright > 0.6) $textcolor='000';
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user