class Jekyll::ResponsiveImage::ImageProcessor

Public Class Methods

process(image_path, config) click to toggle source
# File lib/jekyll/responsive_image/image_processor.rb, line 20
def self.process(image_path, config)
  self.new.process(image_path, config)
end

Public Instance Methods

process(image_path, config) click to toggle source
# File lib/jekyll/responsive_image/image_processor.rb, line 6
def process(image_path, config)
  absolute_image_path = File.expand_path(image_path.to_s, config[:site_source])

  raise SyntaxError.new("Invalid image path specified: #{image_path}") unless File.file?(absolute_image_path)

  resize_handler = ResizeHandler.new
  img = Magick::Image::read(absolute_image_path).first

  {
    original: image_hash(config, image_path, img.columns, img.rows),
    resized: resize_handler.resize_image(img, config),
  }
end