Module: Jekyll::SrcsetTag::Resizer

Defined in:
lib/jekyll/srcset_tag/resizer.rb

Class Method Summary collapse

Class Method Details

.resize(image, destination_dir, filename, width, height) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jekyll/srcset_tag/resizer.rb', line 6

def self.resize(image, destination_dir, filename, width, height)
  FileUtils.mkdir_p(destination_dir) unless File.exist?(destination_dir)
  image.strip
  if image['format'] == 'JPEG'
    image.quality 80
    image.depth 8
    image.interlace "plane"
  end
  image.combine_options do |i|
    i.resize "#{width}x#{height}^"
    i.gravity "center"
    i.crop "#{width}x#{height}+0+0"
  end

  image.write File.join(destination_dir, filename)
end