从Ruby中的图像集合创建拼贴

时间:2011-10-02 20:56:04

标签: ruby image-processing imagemagick

我有一组图像,这些图像已经布置成矩形,看起来像拼贴画。如何在Ruby中拍摄这些图像并从中创建单个图像?

例如,我想在图像中放置三张图像,如下所示:

图1:(0,0) - (300,400)

图像2:(350,0) - (500,200)

图3:(350,220) - (500,400)

2 个答案:

答案 0 :(得分:5)

您可以尝试使用RMagick:

require 'RMagick'

bg     = Image.read('bg.png') # may be a background image...
image1 = Image.read('image1.png')
image2 = Image.read('image2.png')
image3 = Image.read('image3.png')


bg.composite!(image1,   0,   0, OverCompositeOp)
bg.composite!(image2, 350,   0, OverCompositeOp)
bg.composite!(image3, 350, 220, OverCompositeOp)

bg.write('collage.png')

答案 1 :(得分:1)

您可能想要使用像RMagick这样的图像库... http://www.imagemagick.org/RMagick/doc/