51

私は PIL には詳しくありませんが、ImageMagick で多数の画像をグリッドに配置するのは非常に簡単であることは知っています。

たとえば、行と列の間のギャップを指定できる 4×4 グリッドに 16 枚の画像を配置するにはどうすればよいでしょうか?

4

2 に答える 2

94

これも簡単にPILできます。空の画像を作成し、 paste を使用して必要な位置に必要な画像を貼り付けます。簡単な例を次に示します。

import Image

#opens an image:
im = Image.open("1_tree.jpg")
#creates a new empty image, RGB mode, and size 400 by 400.
new_im = Image.new('RGB', (400,400))

#Here I resize my opened image, so it is no bigger than 100,100
im.thumbnail((100,100))
#Iterate through a 4 by 4 grid with 100 spacing, to place my image
for i in xrange(0,500,100):
    for j in xrange(0,500,100):
        #I change brightness of the images, just to emphasise they are unique copies.
        im=Image.eval(im,lambda x: x+(i+j)/30)
        #paste the image at location i,j:
        new_im.paste(im, (i,j))

new_im.show()

ここに画像の説明を入力

于 2012-05-18T08:35:42.460 に答える