我已经采取了看看这个问题: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