Sha256: 46aa9cbf9f5c964932a7a1c2160ab447bd8a9ef7664fae486f4e2b93570be69e

Contents?: true

Size: 666 Bytes

Versions: 1

Compression:

Stored size: 666 Bytes

Contents

class ImageOptimizer
  class PNGQuantOptimizer < ImageOptimizerBase

  private

    def perform_optimizations
      system("#{optimizer_bin} #{command_options.join(' ')}")
    end

    def command_options
      flags = ['--skip-if-larger', '--speed 1',
               '--force', '--verbose', '--ext .png']

      flags -= ['--verbose'] if quiet?
      flags << quantity
      flags << path
    end

    def quantity
      return "--quality 100" unless (0..100).include?(options[:quality])
      "--quality #{options[:quality]}"
    end

    def extensions
      %w[png]
    end

    def type
      'png'
    end

    def bin_name
      'pngquant'
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
image_optimizer-1.7.2 lib/image_optimizer/pngquant_optimizer.rb