This gem provides conversions for colors to and from Hex, RGB, and HSL.
Initialize a color:
# from hex
color = Color.new("#3366cc")
color = Color.new("#36c")
# from rgb(a)
color = Color.new(r: 51, g: 102, b: 204)
color = Color.new(r: 51, g: 102, b: 204, a: 0.5)
# from hsl(a)
color = Color.new(h: 225, s: 73, l: 57)
color = Color.new(h: 225, s: 73, l: 57, a: 0.5)
# from hsv/hsb
color = Color.new(h: 220, s: 75, v: 80)
color = Color.new(h: 220, s: 75, b: 80)
# from cmyk
color = Color.new(c: 74, m: 58, y: 22, k: 3)
# from textual color
color = Color.new("blue")
# from a css rgb(a) string
color = Color.new("rgb(51, 102, 204)")
color = Color.new("rgba(51, 102, 204, 0.5)")
# from a css hsl(a) string
color = Color.new("hsl(225, 73%, 57%)")
color = Color.new("hsl(225, 73%, 57%, 0.5)")
Conversions
color = Color.new(r: 70, g: 130, b: 180, a: 0.5)
color.alpha
=> 0.5
color.rgb
=> {:r=>70, :g=>130, :b=>180}
color.hsl
=> {:h=>207, :s=>44, :l=>49}
color.hsv
=> {:h=>207, :s=>61, :v=>71}
color.hsb
=> {:h=>207, :s=>61, :b=>71}
color.cmyk
=> {:c=>61, :m=>28, :y=>0, :k=>29}
color.hex
=> "#4682b4"
color.name
=> "steelblue"
To install ColorConversion, add the gem to your Gemfile:
gem "color_conversion"
Copyright (c) 2013 Derek DeVries
Released under the MIT License