Class: SrcsetImages::CreateImageVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/middleman-srcset_images/create_image_version.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_path, destination_path, options = {}) ⇒ CreateImageVersion

Returns a new instance of CreateImageVersion.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/middleman-srcset_images/create_image_version.rb', line 12

def initialize(source_path, destination_path, options = {})
  @source = source_path
  @destination = destination_path

  @width  = options[:width]
  @height = options[:height]
  @crop   = !!options[:crop]

  @gravity = options.fetch :gravity, 'Center'
  @quality = options.fetch :quality, 90
  @ratio   = options.fetch :ratio, 1
end

Class Method Details

.call(*_) ⇒ Object

CreateImageVersion.(source, destination, width: 800, height: 600, …)



8
9
10
# File 'lib/middleman-srcset_images/create_image_version.rb', line 8

def self.call(*_)
  new(*_).call
end

Instance Method Details

#callObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/middleman-srcset_images/create_image_version.rb', line 26

def call
  FileUtils.mkdir_p File.dirname(@destination)
  image = MiniMagick::Image.open(@source)
  if @crop
    crop image
  else
    resize image
  end
  image.write @destination
  true
end