Je l'ai déjà pris un coup d'œil à cette question: SO question et semblent avoir mis en œuvre une technique très similaire pour le remplacement d'une seule couleur, y compris les valeurs alpha:Python: PIL remplacer une seule couleur RGBA
c = Image.open(f)
c = c.convert("RGBA")
w, h = c.size
cnt = 0
for px in c.getdata():
c.putpixel((int(cnt % w), int(cnt/w)), (255, 0, 0, px[3])) cnt += 1
Cependant, c'est très lent. J'ai trouvé cette recette sur les interwebs, mais n'ai pas réussi à l'utiliser jusqu'ici: recipe
Ce que j'essaie de faire est de prendre diverses images PNG qui consistent en une seule couleur, blanc. Chaque pixel est 100% blanc avec différentes valeurs alpha, y compris alpha = 0. Ce que je veux faire est essentiellement coloriser l'image avec une nouvelle couleur de jeu, par exemple # FF0000 < 00-ff>. Donc, mon départ et les images résultantes ressemblerait à ceci où le côté gauche est mon image de départ et le droit est mon image (NOTE fin fond a été changé à un gris clair pour que vous puissiez le voir car il est réellement transparent et vous n » t être en mesure de voir les points à gauche.)
une meilleure façon de le faire?
Impressionnant! Impressionnant! Impressionnant! +1 et marqué comme "Accepté". Le gain de temps énorme et les résultats sont parfaits. – sberry
@sberry - Heureux d'aider! –
ne devrait pas être, Red Green Blue? white_areas = – Sekai