123456789101112131415161718192021222324 |
- # frozen_string_literal: true
- module Paperclip
- class LazyThumbnail < Paperclip::Thumbnail
- def make
- return @file unless needs_convert?
- Paperclip::Thumbnail.make(file, options, attachment)
- end
- private
- def needs_convert?
- needs_different_geometry? || needs_different_format?
- end
- def needs_different_geometry?
- !@target_geometry.nil? && @current_geometry.width != @target_geometry.width && @current_geometry.height != @target_geometry.height
- end
- def needs_different_format?
- @format.present? && @current_format != @format
- end
- end
- end
|