A Ruby implementation of HSLuv.
Demo link: http://www.hsluv.org/syntax/#006925
Add this line to your application's Gemfile:
gem 'hsluv'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hsluv
hue
is a float between 0 and 360saturation
is a float between 0 and 100lightness
is a float between 0 and 100hex
is the hexadecimal format of the colorred
is a float between 0 and 1green
is a float between 0 and 1blue
is a float between 0 and 1
Hsluv.hsluv_to_hex(12.177, 100, 53.23)
=> #ff0000
Hsluv.hsluv_to_rgb(12.177, 100, 53.23)
=> [0.9998643703868711, 6.849859221502719e-14, 8.791283550555612e-06]
Hsluv.hex_to_hsluv("#ff0000")
=> [12.177050630061776, 100.0000000000022, 53.23711559542933]
Hsluv.rgb_to_hsluv(0.99, 6.84e-14, 8.79e-16)
=> [12.17705063006216, 100.00000000000209, 52.711595266911985]
For HPLuv (the pastel variant), use:
hpluv_to_hex
hpluv_to_rgb
hex_to_hpluv
rgb_to_hpluv
Run rspec spec/
.
- Fork it ( https://github.com/hsluv/hsluv-ruby/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request