Ruby on rails 使用Ruby检测上传的图像是否为;“轻”;

Ruby on rails 使用Ruby检测上传的图像是否为;“轻”;,ruby-on-rails,ruby,image,paperclip,Ruby On Rails,Ruby,Image,Paperclip,有人知道是否可以使用Ruby检测上传图像的“亮度”吗?我需要为那些光线太浅的图像添加边框,这样它们就不会渗入到光线背景中。您可能会为此使用RMagick或类似的图像处理库。首先,您必须决定要测量哪些像素。您是否希望图像作为一个整体,在这种情况下,将所有像素的颜色平均,然后将其与一些基线亮度进行比较是有意义的?这里有一个这样的例子:或者,你可以把边缘五个像素内的所有像素取平均值。这将是一个非常类似的操作 一旦你得到了一个可以(在RMagick中)使用的平均像素,它返回一个数组,其中第三个值是HSL

有人知道是否可以使用Ruby检测上传图像的“亮度”吗?我需要为那些光线太浅的图像添加边框,这样它们就不会渗入到光线背景中。

您可能会为此使用RMagick或类似的图像处理库。首先,您必须决定要测量哪些像素。您是否希望图像作为一个整体,在这种情况下,将所有像素的颜色平均,然后将其与一些基线亮度进行比较是有意义的?这里有一个这样的例子:或者,你可以把边缘五个像素内的所有像素取平均值。这将是一个非常类似的操作

一旦你得到了一个可以(在RMagick中)使用的平均像素,它返回一个数组,其中第三个值是HSL亮度,你可以将其与你为“灯光”选择的任何阈值进行比较