#!/usr/bin/ruby -w require 'RMagick' include Magick include FileTest size_h = 150 size_w = 300 class Image def quick_thumb( m_w, m_h) w, h = [self.columns, self.rows] n_w, n_h = if w <= h [m_w, m_w*h/w] else [w/h*m_h, m_h] end self.thumbnail( n_w, n_h ) end end file = ARGV[0] file = Dir[ARGV[0]+"/*"] if FileTest.directory?(ARGV[0]) file.each do |f| img = ImageList.new( f ) img.quick_thumb( size_w, size_h ).write( "thumb_"+f ) end # __END__