Sha256: dc55a6b12def9309ae15cff47891b41ce6b87819863c888dbc5dab19ffbf7ca0
Contents?: true
Size: 418 Bytes
Versions: 2
Compression:
Stored size: 418 Bytes
Contents
module RGBUtils class RelativeLuminanceCalculator < Calculator RED_Y = 0.2126 GREEN_Y = 0.7152 BLUE_Y = 0.0722 delegate :red, :green, :blue, to: :linear_rgb def initialize(rgb) @linear_rgb = RGBToLinearRGBConverter.convert(rgb) end def calculate @luminance ||= (RED_Y * red) + (GREEN_Y * green) + (BLUE_Y * blue) end private attr_reader :linear_rgb end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rgb_utils-0.1.2 | lib/rgb_utils/calculators/relative_luminance_calculator.rb |
rgb_utils-0.1.1 | lib/rgb_utils/calculators/relative_luminance_calculator.rb |