Class: Pura::Webp::Encoder

Inherits:
Object
  • Object
show all
Defined in:
lib/pura/webp/encoder.rb

Defined Under Namespace

Classes: BitWriter

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image) ⇒ Encoder

Returns a new instance of Encoder.



13
14
15
16
17
# File 'lib/pura/webp/encoder.rb', line 13

def initialize(image)
  @image = image
  @width = image.width
  @height = image.height
end

Class Method Details

.encode(image, path, **_options) ⇒ Object



6
7
8
9
10
11
# File 'lib/pura/webp/encoder.rb', line 6

def self.encode(image, path, **_options)
  encoder = new(image)
  data = encoder.encode
  File.binwrite(path, data)
  data.bytesize
end

Instance Method Details

#encodeObject



19
20
21
22
# File 'lib/pura/webp/encoder.rb', line 19

def encode
  vp8l_data = encode_vp8l
  wrap_riff(vp8l_data)
end