Class: Jekyll::ResponsiveImage::ImageProcessor
- Inherits:
-
Object
- Object
- Jekyll::ResponsiveImage::ImageProcessor
show all
- Includes:
- Utils
- Defined in:
- lib/jekyll-responsive-image/image_processor.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Utils
#image_hash, #keep_resized_image!, #relative_dirname, #symbolize_keys
Class Method Details
.process(image_path, config) ⇒ Object
20
21
22
|
# File 'lib/jekyll-responsive-image/image_processor.rb', line 20
def self.process(image_path, config)
self.new.process(image_path, config)
end
|
Instance Method Details
#process(image_path, config) ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# 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])
Jekyll.logger.warn "Invalid image path specified: #{image_path.inspect}" 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
|