# morph.rb

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

    require 'RMagick'

    # Demonstrate the morph method

    # Read 4 digit image files. Create an
    # animated morph sequence by inserting 8
    # in-between images between each pair of digits.

    i = Magick::ImageList.new
    number = '0'
    4.times do
        i.read "images/Button_" + number + ".gif"
        number.succ!
        end

    puts "This may take a few seconds..."
    morph = i.morph 8
    morph.delay = 12
    morph.iterations = 10000
    # Display the resulting sequence as an animation.
    # morph.animate(12)
    morph.write "morph.gif"
    exit

Close window