class ImageOptim::Worker::Jpegrecompress

github.com/danielgtaylor/jpeg-archive#jpeg-recompress

Constants

QUALITY_NAMES
QUALITY_OPTION

Public Class Methods

init(image_optim, options = {}) click to toggle source

Initialize only if allow_lossy

Calls superclass method
# File lib/image_optim/worker/jpegrecompress.rb, line 9
def self.init(image_optim, options = {})
  super if options[:allow_lossy]
end

Public Instance Methods

optimize(src, dst) click to toggle source
# File lib/image_optim/worker/jpegrecompress.rb, line 33
def optimize(src, dst)
  args = %W[
    --quality #{QUALITY_NAMES[quality]}
    --no-copy
    #{src}
    #{dst}
  ]
  execute(:'jpeg-recompress', *args) && optimized?(src, dst)
end
run_order() click to toggle source

Run early as lossy worker

# File lib/image_optim/worker/jpegrecompress.rb, line 29
def run_order
  -5
end
used_bins() click to toggle source
# File lib/image_optim/worker/jpegrecompress.rb, line 24
def used_bins
  [:'jpeg-recompress']
end