Sha256: 409b388cdbb842fd821daacc892344cfed138c062841cf33189fb9b91c492ada

Contents?: true

Size: 1.27 KB

Versions: 67

Compression:

Stored size: 1.27 KB

Contents

#! /usr/local/bin/ruby -w

require 'RMagick'

# Read the snake image file and scale to 200 pixels high.
begin
    snake = Magick::ImageList.new("images/Snake.wmf")
    snake.scale!(200.0/snake.rows)

    # Read the coffee cup image and scale to 200 pixels high.
    coffee = Magick::ImageList.new("images/Coffee.wmf")
    coffee.scale!(200.0/coffee.rows)

    # We want the "no" symbol to be a little smaller.
    # Read and scale to 150 pixels high.
    sign = Magick::ImageList.new("images/No.wmf")
    sign.scale!(150.0/sign.rows)

    # Change the white pixels in the sign to transparent.
    sign = sign.matte_replace(0,0)

    # Create a "nosnake" draw object. Add a composite
    # primitive that composites the "no" symbol over
    # the snake. Draw it.
    nosnake = Magick::Draw.new
    nosnake.composite((snake.columns-sign.columns)/2,
                      (snake.rows-sign.rows)/2, 0, 0, sign)
    nosnake.draw(snake)

    # Repeat for the coffee cup.
    nocoffee = Magick::Draw.new
    nocoffee.composite((coffee.columns-sign.columns)/2,
                       (coffee.columns-sign.columns)/2, 0, 0, sign)
    nocoffee.draw(coffee)

    coffee.write("drawcomp1.gif")
    snake.write("drawcomp2.gif")

rescue Magick::ImageMagickError
    puts "#{$0}: ImageMagickError - #{$!}"
end
exit

Version data entries

67 entries across 67 versions & 2 rubygems

Version Path
rmagick-2.13.4 doc/ex/drawcomp.rb
rmagick-2.13.3 doc/ex/drawcomp.rb
rmagick-2.13.3.rc1 doc/ex/drawcomp.rb
rmagick-2.13.2 doc/ex/drawcomp.rb
rdp-rmagick-0.0.0 doc/ex/drawcomp.rb
rmagick-2.13.1 doc/ex/drawcomp.rb
rmagick-2.12.2 doc/ex/drawcomp.rb
rmagick-2.12.1 doc/ex/drawcomp.rb
rmagick-2.12.0 doc/ex/drawcomp.rb
rmagick-2.11.1 doc/ex/drawcomp.rb
rmagick-2.10.0 doc/ex/drawcomp.rb
rmagick-2.11.0 doc/ex/drawcomp.rb
rmagick-1.10.0 doc/ex/drawcomp.rb
rmagick-1.10.1 doc/ex/drawcomp.rb
rmagick-1.13.0 doc/ex/drawcomp.rb
rmagick-1.12.0 doc/ex/drawcomp.rb
rmagick-1.11.1 doc/ex/drawcomp.rb
rmagick-1.11.0 doc/ex/drawcomp.rb
rmagick-1.15.10 doc/ex/drawcomp.rb
rmagick-1.14.0 doc/ex/drawcomp.rb