Sha256: 34f368c73f1b3db4a0766b441d513511295bfcd17d61647e458e09e910b8760f

Contents?: true

Size: 622 Bytes

Versions: 4

Compression:

Stored size: 622 Bytes

Contents

class ImageOptimizer
  class PNGOptimizer < ImageOptimizerBase

  private

    def command_options
      flags = %W[-o#{level}]
      flags << strip_metadata if strip_metadata?
      flags << quiet if quiet?
      flags << path
    end

    def level
      options[:level] || 7
    end

    def strip_metadata
      '-strip all'
    end

    def strip_metadata?
      return options[:strip_metadata] if options.key? :strip_metadata
      true
    end

    def quiet
      '-quiet'
    end

    def type
      'png'
    end

    def extensions
      %w[png gif]
    end

    def bin_name
      'optipng'
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
image_optimizer-1.9.0 lib/image_optimizer/png_optimizer.rb
image_optimizer-1.8.0 lib/image_optimizer/png_optimizer.rb
image_optimizer-1.7.2 lib/image_optimizer/png_optimizer.rb
image_optimizer-1.7.1 lib/image_optimizer/png_optimizer.rb