composite_tiled.rb

require 'RMagick'

# Create a transparent image to tile over the background image.
wm = Magick::Image.read("xc:none") { self.size = "100x50" }.first

# Draw "RMagick" in semi-transparent text on the transparent image.
gc = Magick::Draw.new
gc.fill '#ffffff7f'
gc.font_weight Magick::BoldWeight
gc.font_size 18
gc.rotate 15
gc.gravity Magick::CenterGravity
gc.text 0, 0, "RMagick"
gc.draw wm

# Read the background image.
img = Magick::Image.read("images/Flower_Hat.jpg").first

# Composite the tile image over the background image.
img.composite_tiled! wm
img.write "composite_tiled.jpg"


Close window