Sha256: 137350cf4af6fb1fdb6cd21fde4367be9be6696c2c180a410a5de9ce9062c541

Contents?: true

Size: 451 Bytes

Versions: 4

Compression:

Stored size: 451 Bytes

Contents

require 'image_optim/worker'

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

4 entries across 4 versions & 1 rubygems

Version Path
image_optim-0.9.1 lib/image_optim/worker/advpng.rb
image_optim-0.9.0 lib/image_optim/worker/advpng.rb
image_optim-0.8.1 lib/image_optim/worker/advpng.rb
image_optim-0.8.0 lib/image_optim/worker/advpng.rb