1
有誰知道是否有可能使用Ruby檢測上傳圖像的「亮度」?我需要爲那些太亮的圖像添加邊框,所以它們不會滲透到淺色背景中。使用Ruby來檢測上傳的圖像是否「亮」
有誰知道是否有可能使用Ruby檢測上傳圖像的「亮度」?我需要爲那些太亮的圖像添加邊框,所以它們不會滲透到淺色背景中。使用Ruby來檢測上傳的圖像是否「亮」
您可能最終會爲此使用RMagick或類似的圖像處理庫。首先你必須決定你想要測量的像素。你是否希望將圖像作爲一個整體,在這種情況下,平均所有像素的顏色並將其與基準亮度進行比較是有意義的?這裏有一個例子:Is it possible to get the average image color with RMagick?另外,你可以只是平均所有像素,例如邊緣的五個像素。這將是一個非常類似的操作。
一旦你得到了一個平均像素你可以(在RMagick)使用Pixel#to_hsla
,它返回一個數組的第三值的是HSL亮度,你可以比較,你選擇什麼門檻對「光」。