lib/image_optim/worker/jpegtran.rb in image_optim-0.13.3 vs lib/image_optim/worker/jpegtran.rb in image_optim-0.14.0
- old
+ new
@@ -1,14 +1,22 @@
require 'image_optim/worker'
class ImageOptim
class Worker
+ # http://www.ijg.org/
+ #
+ # Uses jpegtran through jpegrescan if enabled, jpegrescan is vendored with
+ # this gem
class Jpegtran < Worker
+ COPY_CHUNKS_OPTION =
option(:copy_chunks, false, 'Copy all chunks'){ |v| !!v }
+ PROGRESSIVE_OPTION =
option(:progressive, true, 'Create progressive JPEG file'){ |v| !!v }
- option(:jpegrescan, false, 'Use jpegtran through jpegrescan, ignore progressive option'){ |v| !!v }
+ JPEGRESCAN_OPTION =
+ option(:jpegrescan, false, 'Use jpegtran through jpegrescan, '\
+ 'ignore progressive option'){ |v| !!v }
def optimize(src, dst)
if jpegrescan
args = %W[#{src} #{dst}]
args.unshift '-s' unless copy_chunks