Sha256: b98b5301ca33e5a90603ec3bbab80cbe8f97db76ba2d80f4cf23c0767647e729

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 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.png')
  snake.scale!(200.0 / snake.rows)

  # Read the coffee cup image and scale to 200 pixels high.
  coffee = Magick::ImageList.new('images/Coffee.png')
  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.png')
  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

4 entries across 4 versions & 1 rubygems

Version Path
rmagick-4.1.0.rc2 doc/ex/drawcomp.rb
rmagick-4.1.0.rc1 doc/ex/drawcomp.rb
rmagick-4.0.0 doc/ex/drawcomp.rb
rmagick-3.2.0 doc/ex/drawcomp.rb