2011-10-02 70 views
1

我有一个图像的集合,这些图像已经放在矩形中看起来像拼贴。如何在Ruby中使用这些图像并创建单个图像?从Ruby中的图像集合创建拼贴

例如我有欲放置在图像中的三个图像,如下所示:

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

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

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

回答

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') 
+0

是否有可能在拼贴中的图像空间?所以每张图片和下一张图片之间要有5像素的空白区域,以及每个图像和边框? – dee