我已經採取了看看這個問題:SO question,似乎實現了一個非常類似的技術來取代單一的顏色,包括阿爾法值:的Python:PIL更換單個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
然而,這非常緩慢。我在互聯網上發現了這個配方,但到目前爲止還沒有成功使用它:recipe
我想要做的是採取由單一顏色,白色組成的各種PNG圖像。每個像素都是100%白色,包含alpha = 0的各種alpha值。我想要做的是基本上用新的設置顏色着色圖像,例如#ff0000 < 00-ff>。因此,我的起始圖像和結果圖像看起來像這樣,左側是我的起始圖像,右側是我的結束圖像(注意:背景已更改爲淺灰色,因此您可以看到它,因爲它實際上是透明的, T爲能看到左邊的點。)
什麼更好的辦法來做到這一點?
真棒!真棒!真棒! +1並標記爲「已接受」。巨大的時間節省和結果是完美的。 – sberry 2010-09-21 13:48:28
@sberry - 很高興幫助! – 2010-09-21 14:44:32
應該不是,紅綠藍? white_areas = – Sekai 2014-12-18 19:29:39