From fbc35b8ef9da2fa207468ac0230842a7ec61ff09 Mon Sep 17 00:00:00 2001 From: Daniel Pietzsch Date: Sat, 7 Nov 2020 23:30:23 +0100 Subject: [PATCH] Loading full images when auto_rotate option is turned on. Because we need the full image for the auto rotation --- lib/jekyll-responsive-image/resize_handler.rb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/jekyll-responsive-image/resize_handler.rb b/lib/jekyll-responsive-image/resize_handler.rb index 63fc5d3..f373f92 100644 --- a/lib/jekyll-responsive-image/resize_handler.rb +++ b/lib/jekyll-responsive-image/resize_handler.rb @@ -13,7 +13,10 @@ module Jekyll end def resize_image - @original_image.auto_orient! if @config['auto_rotate'] + if @config['auto_rotate'] + load_full_image + @original_image.auto_orient! + end resized = [] @@ -45,10 +48,7 @@ module Jekyll Jekyll.logger.info "Generating #{target_filepath}" - unless @original_image_pixels_loaded - @original_image = Magick::Image::read(@original_image_absolute_path).first - @original_image_pixels_loaded = true - end + load_full_image unless @original_image_pixels_loaded if @config['strip'] @original_image.strip! @@ -87,6 +87,11 @@ module Jekyll @original_image.columns > width end + def load_full_image + @original_image = Magick::Image::read(@original_image_absolute_path).first + @original_image_pixels_loaded = true + end + def ensure_output_dir_exists!(path) dir = File.dirname(path)