new_im = Image.new('RGB', (400, 400))
im.thumbnail((100, 100))
for i in range(0, 500, 100):
    for j in range(0, 500, 100):
        im = Image.eval(im, lambda x: x + (i + j) / 30)
new_im.paste(im, (i, j))
new_im.show()
Как вы объединяете изображения в холст с помощью PIL/Pillow?