下面的 imageMagick 命令将一个精灵图像裁剪成几张等分的图像:
convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg
我用 Rmagick 做这个很热吗?但是我需要返回一组图像,而不是创建多个文件。
下面的 imageMagick 命令将一个精灵图像裁剪成几张等分的图像:
convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg
我用 Rmagick 做这个很热吗?但是我需要返回一组图像,而不是创建多个文件。
设法通过一次裁剪每个图像来完成它:
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