#!/usr/bin/ruby -w
require 'RMagick'
# Demonstrate the Image#opaque method.
Rows = 100
Cols = 425
# Create a solid black image
ex = Magick::Image.new(Cols, Rows) { self.background_color = 'black' }
# Annotate with "RMagick"
text = Magick::Draw.new
text.annotate(ex, 0,0,0,0, 'RMagick') {
self.gravity = Magick::CenterGravity
self.pointsize = 70
self.font_weight = Magick::BoldWeight
self.fill = 'gray50'
self.stroke = 'gray50'
}
ex2 = ex.opaque('gray50','MediumOrchid')
ex2.crop!(ex2.columns/2, 0, ex2.columns/2, ex2.rows)
# Composite the foreground over the background.
composite = ex.composite(ex2, Magick::EastGravity, Magick::OverCompositeOp)
#composite.display
composite.write('opaque.gif')
exit