Как я могу узнать, является ли шестнадцатеричный цвет синим?

Я хотел бы знать, находится ли один шестнадцатеричный цвет кода в синем диапазоне.

Я использую цвет Ghero Dominant, чтобы получить его, но мне нужно знать, похож ли этот цвет на синий.

$color = DominantColor::setColor($sourceimage)->getColor();

Кто-нибудь знает какую-то функцию или есть какой-нибудь массив с шестнадцатеричным синим цветом?

1

Решение

если кто-то хочет, я просто делаю функцию (80% возможностей узнать, находится ли цвет rgb в синем диапазоне). С уважением

public function is_blue($rgb)
{
extract($rgb);
$result = false;

if(($r<240)&&($g<240)&&($b==255)){ $result = true;}
if(($r<200)&&($g<200)&&($b>230)){ $result = true;}
if(($r<175)&&($g<175)&&($b>220)){ $result = true; }
if(($r<150)&&($g<150)&&($b>200)){ $result = true; }
if(($r<125)&&($g<125)&&($b>180)){ $result = true; }
if(($r<100)&&($g<100)&&($b>170)){ $result = true; }
if(($r<80)&&($g<80)&&($b>150)){ $result = true; }
if(($r<60)&&($g<60)&&($b>120)){ $result = true; }
if(($r<40)&&($g<40)&&($b>100)){ $result = true; }
if(($r<20)&&($g<20)&&($b>80)){ $result = true; }
if(($r<10)&&($g<10)&&($b>50)){ $result = true; }
if(($r<10)&&($g<180)&&($b>200)){ $result = true; }
if(($r<10)&&($g<150)&&($b>180)){ $result = true; }
if(($r<10)&&($g<120)&&($b>150)){ $result = true; }
if(($r<10)&&($g<100)&&($b>130)){ $result = true; }
if(($r<10)&&($g<50)&&($b>100)){ $result = true; }
if(($r<10)&&($g<25)&&($b>80)){ $result = true; }
if(($r<80)&&($g<10)&&($b>240)){ $result = true; }
if(($r<60)&&($g<10)&&($b>220)){ $result = true; }
if(($r<40)&&($g<10)&&($b>200)){ $result = true; }
if(($r<20)&&($g<10)&&($b>150)){ $result = true; }
if(($r==0)&&($g<10)&&($b>50)){ $result = true; }
if(($r<125)&&($g<220)&&($b>200)){ $result = true; }
if(($r<125)&&($g<200)&&($b>220)){ $result = true; }
if(($r<125)&&($g<180)&&($b>180)){ $result = true; }
if(($r<230)&&($g>230)&&($b>240)){ $result = true; }
if(($r<60)&&($g>140)&&($b>160)){ $result = true; }
if(($r<10)&&($g>180)&&($b>200)){ $result = true; }
if(($r<10)&&($g>160)&&($b>180)){ $result = true; }
if(($r<10)&&($g>120)&&($b>160)){ $result = true; }
if(($r<80)&&($g>160)&&($b>180)){ $result = true; }
if(($r<80)&&($b>$g)){ $result = true; }
if(($r<200)&&($g<200)&&($b>180)){ $result = true; }

$percent = $r-$g/$g*100;
if((($percent > -20) or ($percent<20)) and ($b > 200)){$result = true; }

return $result;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector