class ImageOptim::Worker::Pngcrush

pmt.sourceforge.net/pngcrush/

Constants

BLACKEN_OPTION
BRUTE_OPTION
CHUNKS_OPTION
FIX_OPTION

Public Instance Methods

optimize(src, dst) click to toggle source
# File lib/image_optim/worker/pngcrush.rb, line 29
def optimize(src, dst)
  flags = %w[
    -reduce
    -cc
    -q
  ]
  chunks.each do |chunk|
    flags.push '-rem', chunk
  end
  flags.push '-fix' if fix
  flags.push '-brute' if brute
  if resolve_bin!(:pngcrush).version >= '1.7.38'
    flags.push '-blacken' if blacken
  end

  args = flags + %W[
    --
    #{src}
    #{dst}
  ]

  execute(:pngcrush, *args) && optimized?(src, dst)
end
run_order() click to toggle source
# File lib/image_optim/worker/pngcrush.rb, line 25
def run_order
  -6
end