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)