Module: Dragonfly::Config::ImageMagick

Defined in:
lib/dragonfly/config/image_magick.rb

Overview

ImageMagick is a saved configuration for Dragonfly apps, which does the following:

  • registers an imagemagick analyser

  • registers an imagemagick processor

  • registers an imagemagick encoder

  • adds thumb shortcuts like ‘280x140!’, etc.

Look at the source code for apply_configuration to see exactly how it configures the app.

Class Method Summary collapse

Class Method Details

.apply_configuration(app, opts = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/dragonfly/config/image_magick.rb', line 12

def self.apply_configuration(app, opts={})
  app.configure do |c|
    c.analyser.register(Analysis::ImageMagickAnalyser)
    c.processor.register(Processing::ImageMagickProcessor)
    c.encoder.register(Encoding::ImageMagickEncoder)
    c.generator.register(Generation::ImageMagickGenerator)

    c.job :thumb do |geometry, format|
      process :thumb, geometry
      encode format if format
    end
    c.job :gif do
      encode :gif
    end
    c.job :jpg do
      encode :jpg
    end
    c.job :png do
      encode :png
    end
    c.job :convert do |args, format|
      process :convert, args, format
    end
  end

end