Rails将rgb颜色字符串显示为颜色样本

时间:2013-10-07 14:42:58

标签: ruby-on-rails colors ruby-on-rails-4 rgb rmagick

我使用RMagick来获取用户上传的图像的平均颜色。而且我已经把它作为RGB格式显示了。现在我想把这个RGB字符串显示为页面上的颜色样本...有关如何实现这一点的任何想法吗?

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

1 个答案:

答案 0 :(得分: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)将整数转换为基于16的字符串,也称为十六进制