Sha256: 909510484b1df0a5f5a0e83b398b8f15c96dd34b2112419532a13f7ae8feb813
Contents?: true
Size: 883 Bytes
Versions: 7
Compression:
Stored size: 883 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 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
7 entries across 7 versions & 1 rubygems