Не уверен, что это действительно RoR, но скорее вопрос Ruby. Одним из способов является использование RMagick, оболочки вокруг ImageMagick. Говорят, что RMagick теряет память, и установка Rmagick / Imagemagick может оказаться сложной задачей. У меня был лучший опыт при установке Imagemagick с brew (OS X).
require 'rubygems'
require 'rmagick'
width = 100
height = 100
data = Array.new(width) do
Array.new(height) do
[rand(255), rand(255), rand(255)]
end
end
img = Magick::Image.new(width, height)
data.each_with_index do |row, row_index|
row.each_with_index do |item, column_index|
#puts "setting #{row_index}/#{column_index} to #{item}"
img.pixel_color(row_index, column_index, "rgb(#{item.join(', ')})")
end
end
img.write('demo.bmp')