2011-10-21 32 views

回答

3

您可能最終會爲此使用RMagick或類似的圖像處理庫。首先你必須決定你想要測量的像素。你是否希望將圖像作爲一個整體,在這種情況下,平均所有像素的顏色並將其與基準亮度進行比較是有意義的?這裏有一個例子:Is it possible to get the average image color with RMagick?另外,你可以只是平均所有像素,例如邊緣的五個像素。這將是一個非常類似的操作。

一旦你得到了一個平均像素你可以(在RMagick)使用Pixel#to_hsla,它返回一個數組的第三值的是HSL亮度,你可以比較,你選擇什麼門檻對「光」。