#!/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