Sha256: 3fbab428456bc193ce91ef0389529513f04f57fbeaf881d1d31b2158f0b63db3
Contents?: true
Size: 890 Bytes
Versions: 3
Compression:
Stored size: 890 Bytes
Contents
# frozen_string_literal: true require 'image_optim/worker' require 'image_optim/option_helpers' class ImageOptim class Worker # http://advancemame.sourceforge.net/doc-advpng.html class Advpng < Worker LEVEL_OPTION = 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 run_order 4 end def optimize(src, dst, options = {}) src.copy(dst) args = %W[ --recompress -#{level} --quiet -- #{dst} ] execute(:advpng, args, options) && optimized?(src, dst) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
image_optim-0.31.4 | lib/image_optim/worker/advpng.rb |
image_optim-0.31.3 | lib/image_optim/worker/advpng.rb |
image_optim-0.31.2 | lib/image_optim/worker/advpng.rb |