Как объединить изображения в холст с помощью PIL / Pillow?

Я не знаком с PIL, но я знаю, что очень легко положить кучу изображений в сетку в ImageMagick.

Как, например, поместить 16 изображений в сетку 4 × 4, где я могу указать промежуток между строками и столбцами?

  • Как вы конвертируете PIL `Image` в Django` File`?
  • PIL - конвертировать GIF-фреймы в JPG
  • Используя PIL и NumPy, чтобы преобразовать изображение в массив Lab, измените значения, а затем выполните обратное
  • PLE-кодировщик jpeg недоступен
  • Не удается установить PIL после Mac OS X 10.9
  • Python: удалить exif информацию с изображений
  • Можно ли уменьшить глубину изображения с помощью PIL?
  • Эквивалент PIL ImageTk в Python 3.x
  • One Solution collect form web for “Как объединить изображения в холст с помощью PIL / Pillow?”

    Это легко сделать и в PIL . Создайте пустое изображение и просто вставьте нужные изображения в любых положениях, которые вам нужны, используя пасту . Вот краткий пример:

     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() 

    введите описание изображения здесь

    Python - лучший язык программирования в мире.