Class: JekyllImgFlow::Tags::CropTag
- Defined in:
- lib/jekyll-imgflow/tags/crop_tag.rb
Overview
Crop tag - processes image cropping (validation handled by Parser)
Instance Method Summary collapse
Methods inherited from BaseTag
Constructor Details
This class inherits a constructor from JekyllImgFlow::Tags::BaseTag
Instance Method Details
#process(input_path, output_path, options = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/jekyll-imgflow/tags/crop_tag.rb', line 9 def process(input_path, output_path, = {}) ensure_output_dir(output_path) ratio = [:ratio] || [:aspect_ratio] has_pixel_crop = [:width] || [:height] validate_crop_request(ratio, has_pixel_crop) if ratio validate_ratio(ratio) handle_aspect_ratio_crop(input_path, output_path, ratio, ) else validate_pixel_dimensions() handle_pixel_crop(input_path, output_path, ) end @provider.execute(input_path, output_path) end |