Class: Dragonfly::LosslessRotate::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/dragonfly/lossless_rotate.rb

Instance Method Summary collapse

Instance Method Details

#call(app, opts = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/dragonfly/lossless_rotate.rb', line 10

def call(app, opts = {})
  app.env[:cjpeg_bin] = opts[:cjpeg_bin] || "cjpeg"
  app.env[:djpeg_bin] = opts[:djpeg_bin] || "djpeg"
  app.env[:jpegtran_bin] = opts[:jpegtran_bin] || "jpegtran"
  app.env[:pnmflip_bin] = opts[:pnmflip_bin] || "pnmflip"

  app.env[:libjpeg_optimize] = opts[:libjpeg_optimize] || true
  app.env[:libjpeg_progressive] = opts[:libjpeg_progressive] || false

  app.add_processor :lossless_rotate, Dragonfly::LosslessRotate::Rotate.new
  app.add_processor :safe_lossless_rotate, Dragonfly::LosslessRotate::SafeRotate.new
end