最佳答案
我正在尝试使用 Python 图像库使所有白色像素透明。(我是一个 C 黑客,正在尝试学习 python,所以要温柔一点) 我已经完成了转换(至少像素值看起来是正确的) ,但是我不知道如何将列表转换成一个缓冲区来重新创建图像。这是密码
img = Image.open('img.png')
imga = img.convert("RGBA")
datas = imga.getdata()
newData = list()
for item in datas:
if item[0] == 255 and item[1] == 255 and item[2] == 255:
newData.append([255, 255, 255, 0])
else:
newData.append(item)
imgb = Image.frombuffer("RGBA", imga.size, newData, "raw", "RGBA", 0, 1)
imgb.save("img2.png", "PNG")