使用ChunkyPNG将多个图像“条带”组合成一个图像

时间:2011-11-25 18:07:37

标签: ruby image png rmagick

如何使用ChunkyPNG将多个(在本例中为10个)图像“条带”(全部等宽)组合成一个图像?

现在,我将所有这些图像条存储在一个数组中,在某些时候我将不得不根据像素数据排列它们。这是我的代码:

require 'chunky_png'

image = ChunkyPNG::Image.from_file('input.png')

width = image.dimension.width
currentWidth = 0
strips = []

20.times do
    image2 = image.crop(currentWidth, 0, 32, 359)
    strips << image2
    currentWidth += 32
end

我是ruby编程和chunkypng的新手,所以非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

newpic = newpic.replace(strips[0], offset_x = 0, offset_y = 0)
newpic.save('name.png') # save when done

使用替换方法,您可以从阵列中选择任何条带,并根据偏移将它们放在画布上。那是你的想法吗?