Sha256: 3acecfe26326b324dff7ea66d896b280fbf179be3d56c11064508eef5beeab1a

Contents?: true

Size: 534 Bytes

Versions: 6

Compression:

Stored size: 534 Bytes

Contents

class ImageOptimizer
  class JPEGOptimizer < ImageOptimizerBase

  private

    def command_options
      flags = ['-f', '--strip-all', '--all-progressive']
      flags << max_quantity if (0..100).include?(options[:quality])
      flags << quiet if options[:quiet]
      flags << path
    end

    def max_quantity
      "--max=#{options[:quality]}"
    end

    def quiet
      '--quiet'
    end

    def extensions
      %w[jpeg jpg]
    end

    def type
      'jpeg'
    end

    def bin_name
      'jpegoptim'
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
image_optimizer-1.7.0 lib/image_optimizer/jpeg_optimizer.rb
image_optimizer-1.6.1 lib/image_optimizer/jpeg_optimizer.rb
image_optimizer-1.6.0 lib/image_optimizer/jpeg_optimizer.rb
image_optimizer-1.5.0 lib/image_optimizer/jpeg_optimizer.rb
image_optimizer-1.4.0 lib/image_optimizer/jpeg_optimizer.rb
image_optimizer-1.3.0 lib/image_optimizer/jpeg_optimizer.rb