使用RMagick來獲取用戶上傳的圖像的平均顏色。我已經把它顯示爲RGB格式。現在我想把這個RGB字符串作爲一個顏色樣本顯示在頁面上......關於如何完成這個的任何想法?Rails將rgb顏色字符串顯示爲顏色樣本
{:r=>155, :g=>132, :b=>118}
使用RMagick來獲取用戶上傳的圖像的平均顏色。我已經把它顯示爲RGB格式。現在我想把這個RGB字符串作爲一個顏色樣本顯示在頁面上......關於如何完成這個的任何想法?Rails將rgb顏色字符串顯示爲顏色樣本
{:r=>155, :g=>132, :b=>118}
# 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字符串,也被稱爲十六進制。
再次感謝@MrYoshij。你今天一直是一個巨大的幫助 –
不客氣@Justin,今天不是忙碌的一天..哈哈! – MrYoshiji
哈哈好東西,因爲它讓我完成了我已經推遲了幾個星期的任務!再次,謝謝一噸。 –
我打算將其轉換爲十六進制,然後用前端代碼對其進行設計... –