Class: Jekyll::JekyllImageOptimizer

Inherits:
Generator
  • Object
show all
Defined in:
lib/jekyll/image_optimizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ JekyllImageOptimizer

Returns a new instance of JekyllImageOptimizer.



13
14
15
16
17
18
# File 'lib/jekyll/image_optimizer.rb', line 13

def initialize(config)
  @raw=config['raw_images'] || 'img/raw'
  @opt=opt_dir(config)
  @symlink=config['images_link'] || 'images'
  @geometry=config['image_geometry'] || '800x800>'
end

Instance Method Details

#generate(site) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/jekyll/image_optimizer.rb', line 20

def generate(site)
  io=ImageOptimizer.new(@raw, @opt)
  if @geometry.is_a? Enumerable
    @geometry.each { |geom| io.optimize_images(geom) }
  else
    io.optimize_images(@geometry)
    io.create_symlink(@symlink, @geometry)
  end
end