Sha256: 1c2903b1a683285b3752403025d8107ef97b8bb4735fc0cbeab606c83c2a2027

Contents?: true

Size: 919 Bytes

Versions: 30

Compression:

Stored size: 919 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

30 entries across 30 versions & 1 rubygems

Version Path
alchemy_cms-6.1.10 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.9 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.8 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.7 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.6 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.5 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.14 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.4 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-7.0.0.pre.a lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.13 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.3 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.2 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.1 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.1.0 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.12 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.11 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.10 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-5.3.8 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-6.0.9 lib/alchemy/dragonfly/processors/thumbnail.rb
alchemy_cms-5.3.7 lib/alchemy/dragonfly/processors/thumbnail.rb