Class: ImageOptim::Worker::Jpegoptim

Inherits:
ImageOptim::Worker show all
Defined in:
lib/image_optim/worker/jpegoptim.rb

Instance Method Summary collapse

Methods inherited from ImageOptim::Worker

bin_sym, #image_formats, inherited, #initialize, klasses, #optimized?, option, option_definitions

Methods included from OptionHelpers

#assert_options_empty!, #get_option!, limit_with_range

Constructor Details

This class inherits a constructor from ImageOptim::Worker

Instance Method Details

#optimize(src, dst) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/image_optim/worker/jpegoptim.rb', line 21

def optimize(src, dst)
  src.copy(dst)
  args = %W[-q -- #{dst}]
  strip.each do |strip_marker|
    args.unshift "--strip-#{strip_marker}"
  end
  args.unshift "-m#{max_quality}" if max_quality < 100
  execute(:jpegoptim, *args) && optimized?(src, dst)
end

#run_orderObject

Run first if max_quality < 100



17
18
19
# File 'lib/image_optim/worker/jpegoptim.rb', line 17

def run_order
  max_quality < 100 ? -1 : 0
end