ich schon einen Blick auf diese Frage getroffen haben: SO question und scheinen zum Ersetzen einer einzigen Farbe, einschließlich der Alpha-Werte eine sehr ähnliche Technik umgesetzt haben:Python: PIL eine einzige RGBA Farbe ersetzen
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
jedoch Das ist sehr langsam. Ich habe dieses Rezept auf den Interwebs gefunden, aber ich hatte bisher noch keinen Erfolg damit: recipe
Was ich versuche zu tun, ist verschiedene PNG-Bilder, die aus einer einzigen Farbe, weiß, zu nehmen. Jedes Pixel ist 100% weiß mit verschiedenen Alpha-Werten, einschließlich Alpha = 0. Ich möchte das Bild im Grunde mit einer neuen festgelegten Farbe färben, zum Beispiel # ff0000 < 00-ff>. SO mein Start und resultierende Bilder würde so aussehen, wo die linke Seite ist mein Startbild und das Recht ist mein Ende Bild (HINWEIS: Hintergrund wurde zu einem hellgrauen geändert, so dass Sie es sehen können, da es tatsächlich transparent ist und Sie würden nicht t in der Lage sein, die Punkte auf der linken Seite zu sehen.)
einen besseren Weg, dies zu tun?
Awesome! Genial! Genial! +1 und markiert als "Akzeptiert". Große Zeitersparnis und Ergebnisse sind perfekt. – sberry
@sberry - Froh, zu helfen! –
sollte nicht sein, Rot Grün Blau? white_areas = – Sekai