Making sure full image is loaded when auto_rotate config option is used

because then we need the full image right at the start – as before – and 
there's no need to load "properties only" first, to then load the full 
image right after.
This commit is contained in:
Daniel Pietzsch 2020-11-08 21:43:29 +01:00
parent fbc35b8ef9
commit 82e868966c
1 changed files with 11 additions and 5 deletions

View File

@ -6,18 +6,19 @@ module Jekyll
attr_reader :original_image
def initialize(original_image_absolute_path, config)
@original_image_absolute_path = original_image_absolute_path
@original_image = Magick::Image::ping(original_image_absolute_path).first
@original_image_pixels_loaded = false
@config = config
end
def resize_image
@original_image_absolute_path = original_image_absolute_path
if @config['auto_rotate']
load_full_image
@original_image.auto_orient!
else
load_image_properties_only
end
end
def resize_image
resized = []
@config['sizes'].each do |size|
@ -92,6 +93,11 @@ module Jekyll
@original_image_pixels_loaded = true
end
def load_image_properties_only
@original_image = Magick::Image::ping(@original_image_absolute_path).first
@original_image_pixels_loaded = false
end
def ensure_output_dir_exists!(path)
dir = File.dirname(path)