Sha256: 21be7e62f7a48c1cd188e87a9d41780b6c87cbd5ecfa8cc01d41502ef104d55e

Contents?: true

Size: 426 Bytes

Versions: 12

Compression:

Stored size: 426 Bytes

Contents

require 'image_optim'

class ImageOptim
  class Advpng < Worker
    # Compression level: 0 - don't compress, 1 - fast, 2 - normal, 3 - extra, 4 - extreme (defaults to 4)
    attr_reader :level

  private

    def parse_options(options)
      get_option!(options, :level, 4){ |v| limit_with_range(v.to_i, 0..4) }
    end

    def command_args(src, dst)
      src.copy(dst)
      %W[-#{level} -z -q -- #{dst}]
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
image_optim-0.6.0 lib/image_optim/workers/advpng.rb
image_optim-0.5.1 lib/image_optim/workers/advpng.rb
image_optim-0.5.0 lib/image_optim/workers/advpng.rb
image_optim-0.4.2 lib/image_optim/workers/advpng.rb
image_optim-0.4.1 lib/image_optim/workers/advpng.rb
image_optim-0.4.0 lib/image_optim/workers/advpng.rb
image_optim-0.3.2 lib/image_optim/workers/advpng.rb
image_optim-0.3.1 lib/image_optim/workers/advpng.rb
image_optim-0.3.0 lib/image_optim/workers/advpng.rb
image_optim-0.2.1 lib/image_optim/workers/advpng.rb
image_optim-0.2.0 lib/image_optim/workers/advpng.rb
image_optim-0.1.0 lib/image_optim/workers/advpng.rb