require 'image_optim' class ImageOptim class Jpegtran < Worker # Copy all chunks or none (defaults to false) attr_reader :copy # Create progressive JPEG file (defaults to true) attr_reader :progressive private def parse_options(options) get_option!(options, :copy, false){ |v| !!v } get_option!(options, :progressive, true){ |v| !!v } end def command_args(src, dst) args = %W[-optimize -outfile #{dst} #{src}] args.unshift '-copy', copy ? 'all' : 'none' args.unshift '-progressive' if progressive args end end end