#!/usr/bin/ruby -w
require 'RMagick'
# Demonstrate the Image#contrast method
dog = Magick::ImageList.new('images/Dog2.jpg')
dog[0] = dog.scale(250.0/dog.rows)
# Prepare to label each image with a number from 1 to 4
legend = Magick::Draw.new
legend.font_family = 'Helvetica'
legend.stroke = 'transparent'
legend.gravity = Magick::SouthWestGravity
# Add 3 images, each one having slightly less contrast
f = 1
3.times {
dog << dog.contrast
# Annotate the previous image
legend.annotate(dog[f-1], 0,0,10,20, f.to_s)
f += 1
}
# Annotate the last image
legend.annotate(dog, 0,0,10,20, f.to_s)
# Montage into a single image
dogs = dog.montage {
self.geometry = "#{dog.columns}x250+0+0"
self.tile = "2x2"
}
dogs.write('contrast.jpg')
#dogs.display
exit