1

我使用 RMagick 来获取用户上传的图像的平均颜色。我已经把它归结为显示为 RGB 格式。现在我想把那个 RGB 字符串显示为页面上的颜色样本......关于如何完成这个的任何想法?

{:r=>155, :g=>132, :b=>118}
4

1 回答 1

1
# controller
@image = Magick::Image.read(@design.photo.path).first
average_color = # your magick method to return the average color
# so average is like " {:r=>155, :g=>132, :b=>118} "
@average_color_string = "##{average_color.values.map{|v| v.to_s(16) }.join}"

#view
Average color: <%= @average_color_string %>

应该显示如下内容:

平均颜色:#9b8476

.to_s(16)Integer 转换为基于 16 的字符串,也称为Hexadecimal

于 2013-10-07T15:49:35.937 回答