Class: ImageOptim::Worker::Advpng

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

Overview

Constant Summary collapse

LEVEL_OPTION =
option(:level, 4, 'Compression level: '\
    '`0` - don\'t compress, '\
    '`1` - fast, '\
    '`2` - normal, '\
    '`3` - extra, '\
    '`4` - extreme') do |v|
  OptionHelpers.limit_with_range(v.to_i, 0..4)
end

Instance Method Summary collapse

Methods inherited from ImageOptim::Worker

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

Constructor Details

This class inherits a constructor from ImageOptim::Worker

Instance Method Details

#optimize(src, dst) ⇒ Object



18
19
20
21
22
# File 'lib/image_optim/worker/advpng.rb', line 18

def optimize(src, dst)
  src.copy(dst)
  args = %W[-#{level} -z -q -- #{dst}]
  execute(:advpng, *args) && optimized?(src, dst)
end