Наложение двух изображений одинакового размера в Python

У меня есть два изображения абсолютно одинакового размера, все, что я пытаюсь сделать, это взять одно, сделать его прозрачным на 50% и поместить прямо сверху. другого, например так:

import Image

background = Image.open("bg.png")
overlay = Image.open("over.png")

background = background.convert("RGBA")
overlay = overlay.convert("RGBA")

background_pixels = background.load()
overlay_pixels = overlay.load()

for y in xrange(overlay.size[1]):
    for x in xrange(overlay.size[0]):
         background_pixels[x,y] = (background_pixels[x,y][0], background_pixels[x,y][1], background_pixels[x,y][2], 255)

for y in xrange(overlay.size[1]):
    for x in xrange(overlay.size[0]):
         overlay_pixels[x,y] = (overlay_pixels[x,y][0], overlay_pixels[x,y][1], overlay_pixels[x,y][2], 128)

background.paste(overlay)
background.save("new.png","PNG")

Но все, что я получаю, это 50%-е прозрачное наложение (на полпути!).

13
задан jdborg 17 May 2012 в 16:58
поделиться