我有别人谁知道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