我当前正在使用PaperClip和ImageMagick上传图像。我想获取图像的平均颜色,所以我在before_create钩子中执行以下操作:
def get_average_color
img = Magick::Image.read(self.url).first
pix = img.scale(1, 1)
averageColor = pix.pixel_color(0,0)
end
这个可以运行,但是当我尝试打印像素颜色时,我得到的结果是这样的:
red=36722, green=44474, blue=40920, opacity=0
我该如何将这些RGB值转换成常规的(0-255)RGB值?我只需要对它们取模吗?提前感谢。