2013-10-07 65 views
1

使用RMagick來獲取用戶上傳的圖像的平均顏色。我已經把它顯示爲RGB格式。現在我想把這個RGB字符串作爲一個顏色樣本顯示在頁面上......關於如何完成這個的任何想法?Rails將rgb顏色字符串顯示爲顏色樣本

{:r=>155, :g=>132, :b=>118} 
+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字符串,也被稱爲十六進制

+0

再次感謝@MrYoshij。你今天一直是一個巨大的幫助 –

+0

不客氣@Justin,今天不是忙碌的一天..哈哈! – MrYoshiji

+0

哈哈好東西,因爲它讓我完成了我已經推遲了幾個星期的任務!再次,謝謝一噸。 –