Próbuję uczynić wszystkie białe piksele przezroczystymi za pomocą Biblioteki obrazów Python. (Jestem hackerem C próbującym nauczyć się Pythona, więc bądź łagodny) Mam działającą konwersję (przynajmniej wartości pikseli wyglądają poprawnie), ale nie mogę wymyślić, jak przekonwertować listę do bufora utwórz obraz. Oto kodUżycie polecenia PIL w celu uczynienia wszystkich białych pikseli przezroczystymi?
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")
Wystarczy potencjalnie bezpiecznego Ci jakiegoś czasu: Jeśli pracujesz z Python3 trzeba iść do poduszek (http: //python-pillow.org/) zamiast PIL. – davedadizzel