Python的图片库 - 使图像透明的区域(Python Image Library - Make

2019-06-27 16:39发布

我有别人谁知道Python的图片库比我做一个简单的问题。 我有一个PNG图像与α-通道,我希望像素的顶部两行是完全透明的。 而已! 到目前为止,我的努力使顶部两排透明的,但原始图像失去了它的alpha通道信息。 任何人都知道实现这一目标的最佳方式是什么?

Answer 1:

你可以做到这一点的方式。

img = Image.open("withAlpha.png")
p = img.load()

for y in range(2):
    for x in range(img.size[0]):
        t = list(p[x,y])
        t[3] = 0
        p[x,y] = tuple(t)

img.save("result.png")


Answer 2:

我会做下列方式:

img = Image.open("myimage.png")
p = img.load()
alpha = img.split()[-1]
width, height = img.size
for y in range(2): #First two rows
    for x in range(width): #The whole row
        alpha[x, y] = 0
img.putalpha(alpha)

我希望这个作品。



文章来源: Python Image Library - Make area of image transparent