J'essaie de rendre tous les pixels blancs transparents en utilisant la bibliothèque d'images Python. (Je suis un hacker C essayant d'apprendre python alors soyez gentil) J'ai la conversion de travail (au moins les valeurs de pixel semblent correctes) mais je ne peux pas comprendre comment convertir la liste en un tampon pour re créer l'image. Voici le codeUtiliser PIL pour rendre tous les pixels blancs transparents?
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")
Juste pour potentiellement vous sûr un certain temps: Si vous travaillez avec python3 vous devez aller pour Pillow (http: //python-pillow.org/) au lieu de PIL. – davedadizzel