class ImageOptimizer::PNGQuantOptimizer

Private Instance Methods

bin_name() click to toggle source
# File lib/image_optimizer/pngquant_optimizer.rb, line 28
def bin_name
  'pngquant'
end
command_options() click to toggle source
# File lib/image_optimizer/pngquant_optimizer.rb, line 6
def command_options
  flags = ['--skip-if-larger', '--speed=1',
           '--force', '--verbose', '--ext=.png']

  flags -= ['--verbose'] if quiet?
  flags << quality
  flags << path
end
extensions() click to toggle source
# File lib/image_optimizer/pngquant_optimizer.rb, line 20
def extensions
  %w[png]
end
quality() click to toggle source
# File lib/image_optimizer/pngquant_optimizer.rb, line 15
def quality
  return "--quality=100" unless (0..100).include?(options[:quality])
  "--quality=#{options[:quality]}"
end
type() click to toggle source
# File lib/image_optimizer/pngquant_optimizer.rb, line 24
def type
  'png'
end