Creating a collage from a collection of images in Ruby

a 夏天 提交于 2019-12-23 02:00:17

问题


I have a collection of images that have been laid out in a rectangle to look like a collage. How can I take those images and create a single image out of them in Ruby?

For example I have three images that I want placed in the image as follows:

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

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

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


回答1:


You can try something like this with 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')



回答2:


you probably want to use an image library like RMagick ... http://www.imagemagick.org/RMagick/doc/



来源:https://stackoverflow.com/questions/7629167/creating-a-collage-from-a-collection-of-images-in-ruby

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!