#!/usr/bin/ruby -w
require 'RMagick'

# Demonstrate the Image#oil_paint method

img = Magick::Image.read('images/Grandma.jpg').first
img.scale!(250.0/img.rows)

# oil_paint is a slow method. Track how far along it is.
monitor = Proc.new { |text, quantum, span|
    printf("%s %3.0f%% complete\n", text, ((quantum/span.to_f)*100.0))
    }
Magick.set_monitor(monitor)

img = img.oil_paint
Magick.set_monitor(nil)
#img.display
img.write('oil_paint.jpg')
exit