Sha256: 4d1b0692fa6b0c2f041287425a73ae60875fc0d759eb285a0e014b6a2a6918bb

Contents?: true

Size: 921 Bytes

Versions: 56

Compression:

Stored size: 921 Bytes

Contents

# frozen_string_literal: true

require "dragonfly/image_magick/processors/thumb"

module Alchemy
  module Dragonfly
    module Processors
      class Thumbnail < ::Dragonfly::ImageMagick::Processors::Thumb
        def call(content, geometry, opts = {})
          # store content into an instance variable to use it in args_for_geometry - method
          @content = content
          super
        end

        ##
        # due to a missing ImageMagick parameter animated GIFs were broken with the default
        # Dragonfly Thumb processor
        def args_for_geometry(geometry)
          # resize all frames in a GIF
          # @link https://imagemagick.org/script/command-line-options.php#coalesce
          # @link https://imagemagick.org/script/command-line-options.php#deconstruct
          (@content&.mime_type == "image/gif") ? "-coalesce #{super} -deconstruct" : super
        end
      end
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
alchemy_cms-7.4.2 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.6 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.9 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.4.1 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.4.0 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.5 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.8 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.1.13 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.0.16 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.4 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.3 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.2 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.7 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.1 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.3.0 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.6 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.5 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.1.12 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.0.15 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.2.4 lib/alchemy/dragonfly/processors/thumbnail.rb