Sha256: 5b91332a6e1ea87043cb1f215fddaf21661accdb1185f510a9d88430f96e87cc
Contents?: true
Size: 898 Bytes
Versions: 2
Compression:
Stored size: 898 Bytes
Contents
require File.expand_path(File.dirname(__FILE__)) + '/dimension/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 out = `which convert` if $?.success? 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.1.4 | lib/dimension.rb |
dimension-0.1.3 | lib/dimension.rb |