class ImageOptim::Worker::Pngout

www.advsys.net/ken/util/pngout.htm

Constants

COPY_CHUNKS_OPTION
STRATEGY_OPTION

Public Instance Methods

optimize(src, dst, options = {}) click to toggle source
# File lib/image_optim/worker/pngout.rb, line 27
def optimize(src, dst, options = {})
  args = %W[
    -k#{copy_chunks ? 1 : 0}
    -s#{strategy}
    -q
    -y
    #{src}
    #{dst}
  ]
  execute(:pngout, args, options) && optimized?(src, dst)
rescue SignalException => e
  raise unless Signal.list.key(e.signo) == 'SEGV'
  raise unless resolve_bin!(:pngout).version <= '20150920'

  warn "pngout caused Segmentation fault for #{src}"
end
run_order() click to toggle source
# File lib/image_optim/worker/pngout.rb, line 23
def run_order
  2
end