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 |