Sha256: c5bee28dfe6101ca5c4f5536bbf8195250db8f08b0624d1e7779de8fd84575d3

Contents?: true

Size: 1022 Bytes

Versions: 4

Compression:

Stored size: 1022 Bytes

Contents

class AssetUploader < Kithe::AssetUploader
  plugin :kithe_checksum_signatures

  THUMB_WIDTHS = Settings.GBL_ADMIN_THUMBNAIL_WIDTHS

  # Define thumb derivatives for image input: :thumb_mini, :thumb_mini_2X, etc.
  THUMB_WIDTHS.each_pair do |key, width|
    # Single-width thumbnails
    Attacher.define_derivative("thumb_#{key}", content_type: "image") do |original_file|
      Kithe::VipsCliImageToPng.new(max_width: width, thumbnail_mode: true).call(original_file)
    end

    # Double-width thumbnails
    Attacher.define_derivative("thumb_#{key}_2X", content_type: "image") do |original_file|
      Kithe::VipsCliImageToPng.new(max_width: width * 2, thumbnail_mode: true).call(original_file)
    end
  end

  # And capture a full size jpg
  Attacher.define_derivative("download_full", content_type: "image") do |original_file, attacher:|
    # No need to do this if our original is a JPG
    unless attacher.file.content_type == "image/jpeg"
      Kithe::VipsCliImageToPng.new.call(original_file)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geoblacklight_admin-0.6.0 app/uploaders/asset_uploader.rb
geoblacklight_admin-0.5.1 app/uploaders/asset_uploader.rb
geoblacklight_admin-0.5.0 app/uploaders/asset_uploader.rb
geoblacklight_admin-0.4.2 app/uploaders/asset_uploader.rb