python演示验证图像叠加过程_在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%的透明覆盖层(所以在那里的一半!)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值