Sha256: 3e303d6b051903bc8a3efd548e3f261c135cdc55d635d0225051f131b4522f6b

Contents?: true

Size: 1.31 KB

Versions: 10

Compression:

Stored size: 1.31 KB

Contents

require 'RMagick'

module Dragonfly
  module Analysis
    class RMagickAnalyser

      include RMagickUtils
      include Configurable

      configurable_attr :use_filesystem, true

      def width(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.columns
        end
      end

      def height(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.rows
        end
      end

      def aspect_ratio(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.columns.to_f / image.rows
        end
      end

      def portrait?(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.columns <= image.rows
        end
      end

      def landscape?(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.columns >= image.rows
        end
      end

      def depth(temp_object)
        rmagick_image(temp_object) do |image|
          image.depth
        end
      end

      def number_of_colours(temp_object)
        rmagick_image(temp_object) do |image|
          image.number_colors
        end
      end
      alias number_of_colors number_of_colours

      def format(temp_object)
        ping_rmagick_image(temp_object) do |image|
          image.format.downcase.to_sym
        end
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
dragonfly-0.8.6 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.8.5 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.8.4 lib/dragonfly/analysis/r_magick_analyser.rb
fog-dragonfly-0.8.2 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.8.2 lib/dragonfly/analysis/r_magick_analyser.rb
fog-dragonfly-0.8.1 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.8.1 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.8.0 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.7.7 lib/dragonfly/analysis/r_magick_analyser.rb
dragonfly-0.7.6 lib/dragonfly/analysis/r_magick_analyser.rb