Class: Despeck::WatermarkMask

Inherits:
Object
  • Object
show all
Defined in:
lib/despeck/watermark_mask.rb

Overview

Creates B&W mask for the watermark

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image, sensitivity: 20) ⇒ WatermarkMask

Returns a new instance of WatermarkMask.



12
13
14
15
# File 'lib/despeck/watermark_mask.rb', line 12

def initialize(image, sensitivity: 20)
  @image       = image
  @sensitivity = sensitivity
end

Instance Attribute Details

#imageObject (readonly)

Returns the value of attribute image.



6
7
8
# File 'lib/despeck/watermark_mask.rb', line 6

def image
  @image
end

#maskObject (readonly)

Returns the value of attribute mask.



6
7
8
# File 'lib/despeck/watermark_mask.rb', line 6

def mask
  @mask
end

#no_watermarkObject (readonly)

Returns the value of attribute no_watermark.



6
7
8
# File 'lib/despeck/watermark_mask.rb', line 6

def no_watermark
  @no_watermark
end

#sensitivityObject (readonly)

Returns the value of attribute sensitivity.



6
7
8
# File 'lib/despeck/watermark_mask.rb', line 6

def sensitivity
  @sensitivity
end

#watermarkObject (readonly)

Returns the value of attribute watermark.



6
7
8
# File 'lib/despeck/watermark_mask.rb', line 6

def watermark
  @watermark
end

Instance Method Details

#find_masks!Object



17
18
19
20
21
22
23
24
# File 'lib/despeck/watermark_mask.rb', line 17

def find_masks!
  @mask = adjusted_chroma_mask(image)

  @watermark    = (image + @mask.invert)
  @no_watermark = (image + @mask)

  [watermark, no_watermark, mask]
end