Sha256: fc4da3103ebbc44a550613e7a0c25a2e1f72122a7df60c6fcf6206c5788e8746

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

module Elabs
  module ThumbnailsHelper
    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

    def thumbnail_preview_placeholder_file
      'elabs/preview_placeholder.png'
    end

    def image_resize_properties(size = :page)
      dimensions = case size
                   when :large
                     '1920x1080'
                   else
                     '960x540' # page size
                   end

      { resize: dimensions }
    end

    def avatar_image(avatar, size = :medium)
      x           = avatar.blob.metadata[:width].to_f
      y           = avatar.blob.metadata[: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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elabs-3.0.0 app/helpers/elabs/thumbnails_helper.rb