class ImageOptimizer::PNGOptimizer

Private Instance Methods

bin_name() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 38
def bin_name
  'optipng'
end
command_options() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 6
def command_options
  flags = %W[-o#{level}]
  flags << strip_metadata if strip_metadata?
  flags << quiet if quiet?
  flags << path
end
extensions() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 34
def extensions
  %w[png gif]
end
level() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 13
def level
  options[:level] || 7
end
quiet() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 26
def quiet
  '-quiet'
end
strip_metadata() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 17
def strip_metadata
  '-strip all'
end
strip_metadata?() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 21
def strip_metadata?
  return options[:strip_metadata] if options.key? :strip_metadata
  true
end
type() click to toggle source
# File lib/image_optimizer/png_optimizer.rb, line 30
def type
  'png'
end