Class: ImageOptim::Worker::Optipng

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

Instance Method Summary collapse

Methods inherited from ImageOptim::Worker

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

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



12
13
14
15
16
17
# File 'lib/image_optim/worker/optipng.rb', line 12

def optimize(src, dst)
  src.copy(dst)
  args = %W[-o#{level} -quiet -- #{dst}]
  args.unshift "-i#{interlace ? 1 : 0}" unless interlace.nil?
  execute(:optipng, *args) && optimized?(src, dst)
end