1
Rubyを使用してアップロードされた画像の「明るさ」を検出できるかどうかは誰にも知られていますか?明るすぎる画像には境界線を追加する必要があるため、明るい背景に染みつかないようにします。Rubyを使用してアップロードされた画像が「明るい」かどうかを検出
Rubyを使用してアップロードされた画像の「明るさ」を検出できるかどうかは誰にも知られていますか?明るすぎる画像には境界線を追加する必要があるため、明るい背景に染みつかないようにします。Rubyを使用してアップロードされた画像が「明るい」かどうかを検出
おそらく、このためにRMagickやそれに類する画像操作ライブラリを使用することになります。まず、測定するピクセルを決めなければなりません。イメージを全体として表示したい場合は、すべてのピクセルの色を平均して、それをベースラインの明度と比較するのが理にかなっていますか?ここにその例があります:Is it possible to get the average image color with RMagick?また、エッジの5ピクセル以内のすべてのピクセルを平均することもできます。これは非常に似た操作になります。
平均ピクセルが得られたら、Pixel#to_hsla
を使用して、3番目の値がHSL明度である配列を返します。これを「明るさ」として選択したしきい値と比較できます。