Class: ImageVise::ForceJPGOut

Inherits:
Object
  • Object
show all
Defined in:
lib/image_vise/operators/force_jpg_out.rb

Overview

Forces the output format to be JPEG and specifies the quality factor to use when saving

The corresponding Pipeline method is ‘force_jpg_out`.

Instance Method Summary collapse

Constructor Details

#initialize(quality:) ⇒ ForceJPGOut

Returns a new instance of ForceJPGOut.



5
6
7
8
9
10
# File 'lib/image_vise/operators/force_jpg_out.rb', line 5

def initialize(quality:)
  unless (0..100).cover?(quality)
    raise ArgumentError, "the :quality setting must be within 0..100, but was %d" % quality
  end
  self.quality = quality
end

Instance Method Details

#apply!(_, metadata) ⇒ Object



12
13
14
# File 'lib/image_vise/operators/force_jpg_out.rb', line 12

def apply!(_, )
  [:writer] = ImageVise::JPGWriter.new(quality: quality)
end