class ImageOptim::Worker::Oxipng

github.com/shssoichiro/oxipng

Constants

INTERLACE_OPTION
LEVEL_OPTION
STRIP_OPTION

Public Instance Methods

optimize(src, dst, options = {}) click to toggle source
# File lib/image_optim/worker/oxipng.rb, line 33
def optimize(src, dst, options = {})
  src.copy(dst)
  args = %W[
    -o #{level}
    --quiet
    --
    #{dst}
  ]
  args.unshift "-i#{interlace ? 1 : 0}" unless interlace.nil?
  if strip
    args.unshift '--strip', 'all'
  end
  execute(:oxipng, args, options) && optimized?(src, dst)
end
optimized?(src, dst) click to toggle source
Calls superclass method ImageOptim::Worker#optimized?
# File lib/image_optim/worker/oxipng.rb, line 48
def optimized?(src, dst)
  interlace ? dst.size? : super
end
run_order() click to toggle source
# File lib/image_optim/worker/oxipng.rb, line 29
def run_order
  -4
end