[colours.rb] don't fuck up RGB floats by going float -> integer -> float
This commit is contained in:
parent
87e4ff5cb6
commit
713c5a6dcd
1 changed files with 6 additions and 1 deletions
|
|
@ -19,6 +19,7 @@ elsif ARGV.size == 3
|
||||||
rgb = ARGV[0..2]
|
rgb = ARGV[0..2]
|
||||||
red,green,blue = *rgb
|
red,green,blue = *rgb
|
||||||
if red.index '.'
|
if red.index '.'
|
||||||
|
redf, greenf, bluef = red, green, blue
|
||||||
red = (255 * red.to_f).to_i
|
red = (255 * red.to_f).to_i
|
||||||
green = (255 * green.to_f).to_i
|
green = (255 * green.to_f).to_i
|
||||||
blue = (255 * blue.to_f).to_i
|
blue = (255 * blue.to_f).to_i
|
||||||
|
|
@ -26,6 +27,10 @@ elsif ARGV.size == 3
|
||||||
hex = [red, green, blue].map {|n| to_hex(n) }.join
|
hex = [red, green, blue].map {|n| to_hex(n) }.join
|
||||||
end
|
end
|
||||||
|
|
||||||
|
redf ||= red.to_f / 255
|
||||||
|
greenf ||= green.to_f / 255
|
||||||
|
bluef ||= blue.to_f / 255
|
||||||
|
|
||||||
puts '#' + hex
|
puts '#' + hex
|
||||||
puts "RGB (#{red}, #{green}, #{blue})"
|
puts "RGB (#{red}, #{green}, #{blue})"
|
||||||
puts "Red:#{red.to_f/255} green:#{green.to_f/255} blue:#{blue.to_f/255}"
|
puts "Red:#{redf} green:#{greenf} blue:#{bluef}"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue