Sha256: 8be09c6609067536c0b3a7c6824e6250a196a5ab0c7f1dee29d678d0eab42748

Contents?: true

Size: 1.24 KB

Versions: 13

Compression:

Stored size: 1.24 KB

Contents

#!/usr/bin/env 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 "#{$PROGRAM_NAME}: ImageMagickError - #{$ERROR_INFO}"
end
exit

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
rmagick-windows-2.16.5 doc/ex/drawcomp.rb
rmagick-windows-2.16.4 doc/ex/drawcomp.rb
rmagick-windows-2.16.3 doc/ex/drawcomp.rb
rmagick-windows-2.16.2 doc/ex/drawcomp.rb
rmagick-windows-2.16.1 doc/ex/drawcomp.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/rmagick-2.16.0/doc/ex/drawcomp.rb
rmagick-2.16.0 doc/ex/drawcomp.rb
rmagick-2.15.4 doc/ex/drawcomp.rb
rmagick-2.15.3 doc/ex/drawcomp.rb
rmagick-2.15.2 doc/ex/drawcomp.rb
rmagick-2.15.1 doc/ex/drawcomp.rb
rmagick-2.15.0 doc/ex/drawcomp.rb
rmagick-2.14.0 doc/ex/drawcomp.rb