RMagick - 如何将网格图像裁剪成图像数组?

时间:2012-09-10 14:52:29

标签: ruby imagemagick rmagick

以下imageMagick命令会将精灵图像裁剪成几个均分的图像:

convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg

我和Rmagick一起做这件事吗?但是,我不需要创建多个文件,而是需要返回一组图像。

1 个答案:

答案 0 :(得分:4)

通过一次裁剪每张图片来管理完成它:

def split_images
  #'image' is a ImageMagick Object
  width  = image.cols/number_cols
  height = image.rows/nubmer_rows
  images = []
  0.upto(number_rows-1) do |x|
    0.upto(number_cols-1) do |y|
      images << image.crop( Magick::NorthWestGravity, x*width, y*height, width, height, true)
    end
  end
end