Sha256: 53e9398c45fec1a9929762836208422c9e00cde904e88ec4a6c9ba5f55da0148

Contents?: true

Size: 854 Bytes

Versions: 1

Compression:

Stored size: 854 Bytes

Contents

if PLATFORM == 'java'
  require File.join(File.dirname(__FILE__), '..', '..', '..', 'lib', 'rmagick')
else
  require 'rubygems'
  require 'rmagick'
end

class Float
  def to_threshold
    self/255 * Magick::QuantumRange
  end
end

class Magick::Image
  OUTPUT_DIR = File.join(File.dirname(File.dirname(__FILE__)), 'examples')
  FileUtils.makedirs OUTPUT_DIR
  alias_method :old_write, :write

  def self.load(filename, &add)
    file = File.join(File.expand_path(File.dirname(__FILE__)), '..', '..', 'images', filename)
    self.read file, &add
  end

  def write(filename)
    engine = (PLATFORM == 'java' ? 'jruby' : 'mri')
    new_filename = filename.sub(/(\.[^\.]*)$/, '.' + engine + '\1')
    change_geometry('300x300') do |columns, rows, image|
      image.resize!(columns, rows)
    end
    old_write File.join(OUTPUT_DIR, new_filename)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rmagick4j-0.4.0-java test/eyetests/tests/new_image.rb