Sha256: 454009d1483135459569e7c8215383e17f00c6264c2371a73f009b80ba5d5730

Contents?: true

Size: 877 Bytes

Versions: 2

Compression:

Stored size: 877 Bytes

Contents

# require File.expand_path(File.dirname(__FILE__)) + '/image'
require 'dimension/image'

module Dimension

  ROOT = File.expand_path(File.dirname(__FILE__))

  PROCESSORS = {
    'imlib2' => 'Imlib2Processor',
    'image_magick' => 'ImageMagickProcessor'
  }

  def self.processor
    @processor
  end

  def self.processor=(name)
    @processor = PROCESSORS[name] or raise "Processor not found: #{name}"
    # require File.join(ROOT, 'dimension', 'processors', name)
    require_relative "dimension/processors/#{name}"
    Image.include(Kernel.const_get(@processor))
  end
  
  def self.open(file)
    Image.new(file)
  end
  
end

begin
  require 'imlib2'
  Dimension.processor = 'imlib2'
rescue LoadError
  if system("convert -h")
    Dimension.processor = 'image_magick'
  else
    puts "No available processors found. Please install ruby-imlib2 or ImageMagick."
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dimension-0.0.2 lib/dimension.rb
dimension-0.0.1 lib/dimension.rb