我目前正在用PaperClip和ImageMagick上传图像。我想获得的图像的平均颜色,所以我这样做(用before_create钩):像素RGB与ImageMagick和Rails
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值。我只是修改它们吗?提前致谢。
这绝对有帮助。我最终将RGB值除以257(QuantumDepth 16/QuantumDepth 8)。 – dshipper
也许你也可以看一下量化方法http://www.imagemagick.org/RMagick/doc/image3.html#quantize。 – Yardboy
我试过,它似乎没有工作出于某种原因。 – dshipper