如何使用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的新手,所以非常感谢任何帮助。
感谢。
答案 0 :(得分:1)
试试这个:
newpic = newpic.replace(strips[0], offset_x = 0, offset_y = 0)
newpic.save('name.png') # save when done
使用替换方法,您可以从阵列中选择任何条带,并根据偏移将它们放在画布上。那是你的想法吗?