Ruby on rails ruby中的图像处理

Ruby on rails ruby中的图像处理,ruby-on-rails,image-processing,imagemagick,rmagick,minimagick,Ruby On Rails,Image Processing,Imagemagick,Rmagick,Minimagick,我想逐像素处理图像,需要找到每个像素的RGB值。这正是我的要求 为此,我使用rmagick gem。但是处理整个图像的速度非常慢 这是我的密码 source = Magick::Image.read("http://sphotos-e.ak.fbcdn.net/hphotos-ak-ash3/s720x720/1000741_634750993209985_702651963_n.jpg") source.rows.times do |row| source.colum

我想逐像素处理图像,需要找到每个像素的RGB值。这正是我的要求

为此,我使用rmagick gem。但是处理整个图像的速度非常慢

这是我的密码

source = Magick::Image.read("http://sphotos-e.ak.fbcdn.net/hphotos-ak-ash3/s720x720/1000741_634750993209985_702651963_n.jpg")

source.rows.times do |row|
            source.columns.times do |col|

            end 
end

有谁能给我一个解决办法吗?

在你的图像对象上有一种叫做“每个像素”的方法。我想那可能是你想要的。 RMagick的最新版本和一些旧版本也有它

(Object) each_pixel

def each_pixel
  get_pixels(0, 0, columns, rows).each_with_index do |p, n|
    yield(p, n%columns, n/columns)
  end
  self
end

您可以找到文档和其他方法

我需要将diff tile图像插入到图像对象的每个像素中。我的意思是我需要生成[马赛克图像]