# 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