Module: Elabs::ThumbnailsHelper
- Defined in:
- app/helpers/elabs/thumbnails_helper.rb
Instance Method Summary collapse
- #avatar_image(avatar, size = :medium) ⇒ Object
- #image_resize_properties(size = :page) ⇒ Object
- #thumbnail_center_crop_properties(size = :medium) ⇒ Object
- #thumbnail_preview_placeholder_file ⇒ Object
Instance Method Details
#avatar_image(avatar, size = :medium) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/helpers/elabs/thumbnails_helper.rb', line 28 def avatar_image(avatar, size = :medium) x = avatar.blob.[:width].to_f y = avatar.blob.[:height].to_f bigger_size = x < y ? x : y dimensions = case size when :large '512' when :medium '256' when :small '64' end avatar.variant(combine_options: { gravity: 'center', crop: "#{bigger_size}x#{bigger_size}+0+0", resize: dimensions.to_s }).processed end |
#image_resize_properties(size = :page) ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'app/helpers/elabs/thumbnails_helper.rb', line 17 def image_resize_properties(size = :page) dimensions = case size when :large '1920x1080' else '960x540' # page size end { resize: dimensions } end |
#thumbnail_center_crop_properties(size = :medium) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'app/helpers/elabs/thumbnails_helper.rb', line 3 def thumbnail_center_crop_properties(size = :medium) dimensions = case size when :small '50x50' else '300x300' # medium size end { gravity: 'Center', resize: "#{dimensions}^", extent: dimensions } end |
#thumbnail_preview_placeholder_file ⇒ Object
13 14 15 |
# File 'app/helpers/elabs/thumbnails_helper.rb', line 13 def thumbnail_preview_placeholder_file 'elabs/preview_placeholder.png' end |