Создание коллажа из коллекции изображений в Ruby - PullRequest
1 голос
/ 03 октября 2011

У меня есть коллекция изображений, которые были выложены в прямоугольнике, чтобы выглядеть как коллаж.Как я могу взять эти изображения и создать одно изображение из них в Ruby?

Например, у меня есть три изображения, которые я хочу разместить на изображении следующим образом:

Изображение 1: (0, 0) - (300 400)

Изображение 2: (350, 0) - (500, 200)

Изображение 3: (350, 220) - (500, 400)

Ответы [ 2 ]

5 голосов
/ 03 октября 2011

Вы можете попробовать что-то подобное с 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 голос
/ 03 октября 2011

Вы, вероятно, хотите использовать библиотеку изображений, такую ​​как RMagick ... http://www.imagemagick.org/RMagick/doc/

...