require 'RMagick' include Magick rowsize=135 colsize=135 img = ImageList.new("foo.png") raise "Row size #{rowsize} is not a multiple of image height #{img.rows}" unless img.rows%rowsize==0 raise "Column size #{rowsize} is not a multiple of image width #{img.columns}" unless img.rows%colsize==0 rows=img.rows/rowsize cols=img.columns/colsize puts < EOS cols.times do |colindex| rows.times do |rowindex| subimg=img.crop(rowindex*rowsize,colindex*colsize,colsize,rowsize) print "" subimg.write("#{colindex}-#{rowindex}.png") end puts end puts ""