Sha256: 7b94f4fe52ea0be12314c90c32df49ebf6f147286a718378d1917b51be10705c

Contents?: true

Size: 648 Bytes

Versions: 12

Compression:

Stored size: 648 Bytes

Contents

require 'image_optim'

class ImageOptim
  class Pngout < Worker
    # Keep optional chunks (defaults to false)
    attr_reader :keep_chunks

    # Strategy: 0 - xtreme, 1 - intense, 2 - longest Match, 3 - huffman Only, 4 - uncompressed (defaults to 0)
    attr_reader :strategy

    # Always run first
    def run_first?
      true
    end

  private

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

    def command_args(src, dst)
      %W[-k#{keep_chunks ? 1 : 0} -s#{strategy} -q -y #{src} #{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/pngout.rb
image_optim-0.5.1 lib/image_optim/workers/pngout.rb
image_optim-0.5.0 lib/image_optim/workers/pngout.rb
image_optim-0.4.2 lib/image_optim/workers/pngout.rb
image_optim-0.4.1 lib/image_optim/workers/pngout.rb
image_optim-0.4.0 lib/image_optim/workers/pngout.rb
image_optim-0.3.2 lib/image_optim/workers/pngout.rb
image_optim-0.3.1 lib/image_optim/workers/pngout.rb
image_optim-0.3.0 lib/image_optim/workers/pngout.rb
image_optim-0.2.1 lib/image_optim/workers/pngout.rb
image_optim-0.2.0 lib/image_optim/workers/pngout.rb
image_optim-0.1.0 lib/image_optim/workers/pngout.rb