Sha256: 11d3ccf8b0bd38f00a9b23b0382ae0968d4f44d37aca5bf896d7f3866b0724d7

Contents?: true

Size: 488 Bytes

Versions: 7

Compression:

Stored size: 488 Bytes

Contents

require 'image_optim/worker'
require 'image_optim/option_helpers'

class ImageOptim
  class Worker
    class Advpng < Worker
      option(:level, 4, 'Compression level: 0 - don\'t compress, 1 - fast, 2 - normal, 3 - extra, 4 - extreme') do |v|
        OptionHelpers.limit_with_range(v.to_i, 0..4)
      end

      def optimize(src, dst)
        src.copy(dst)
        args = %W[-#{level} -z -q -- #{dst}]
        execute(:advpng, *args) && optimized?(src, dst)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
image_optim-0.12.0 lib/image_optim/worker/advpng.rb
image_optim-0.11.2 lib/image_optim/worker/advpng.rb
image_optim-0.11.1 lib/image_optim/worker/advpng.rb
image_optim-0.11.0 lib/image_optim/worker/advpng.rb
image_optim-0.10.2 lib/image_optim/worker/advpng.rb
image_optim-0.10.1 lib/image_optim/worker/advpng.rb
image_optim-0.10.0 lib/image_optim/worker/advpng.rb