【发布时间】:2011-06-27 21:29:22
【问题描述】:
我目前正在使用 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 值。我只是修改它们吗?提前致谢。
【问题讨论】:
标签: ruby imagemagick paperclip rmagick