2012-11-07 106 views
0

我想用RGB的值值使用一定範圍的顏色從

使用一定範圍的顏色的RGB值的值

黑色在理想的條件的假設RBG是RGB(0,0,0),但當我掃描任何image.It的顏色範圍從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

+0

您是否找到解決問題的方法? –

回答

0

你可以先轉換RGB顏色到HSL,HSL與您可以對比色調,飽和度和顏色的亮度。

比較兩種顏色的色相,獲取所有顏色,例如藍色(ish)。黑色和白色在這種情況下有點特別,對於灰色,您可以測試黑/白的極端亮度(接近0%或接近100%)或低接近0%的亮度。

+0

hue = 160 sat = 0對於黑色到灰色保持不變,但lum在那裏改變值。 –

+0

@AnkurSaxena - 我更新了答案,以顯示黑/灰/白顏色的問題,色調在這種極端情況下沒有什麼不同。 – martinstoeckli

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 
} 
+0

$ rgb = array(「R」=> 0,「G」=> 0,「B」=> 0); //爲什麼你在這裏使用數組請詳細解釋。 –