使用RGB值的一系列颜色

时间:2012-11-07 11:52:40

标签: php colors range

我想使用RGB值的值来使用一系列颜色

假设理想条件下的黑色rbg为rgb(0,0,0)但是当我扫描任何图像时。它的颜色范围从0到51不等,如rgb(31,31,31),rgb(49,49) ,49)等

我需要使用条件的颜色范围

if(r = 0到51&& g = 0到51&& b = 0到51) 条件执行

另外一件事所有三个值,即rgb应具有相似的值,例如:-rgb(0,0,0)rgb(31,31,31)等 因此组合颜色类似于黑色

有意义吗?

我正在使用PHP

2 个答案:

答案 0 :(得分:0)

您可以先将RGB颜色转换为HSL,使用HSL可以比较色调的色调,饱和度和亮度。

比较两种颜色的色调,获得所有颜色,例如蓝色(ish)。在这种情况下,黑色和白色有点特殊,您可以测试黑色/白色的极端亮度(接近0%或接近100%)或灰色的低饱和度(接近0%)。

答案 1 :(得分:0)

你不能只是对这些值进行一些比较,以确定它们是否落入RGB的黑色光谱中吗?如:

$rgb = array("R" => 0, "G" => 0, "B" => 0);
if($rgb->R >= 0 && $rgb->R <= 51 && $rgb->G >= 0 && $rgb->G <= 51 && $rgb->B >= 0 && $rgb->B <= 51) {
    // RGB value is in black spectrum
}