【发布时间】:2010-09-20 14:37:19
【问题描述】:
我已经看过这个问题:SO question 并且似乎已经实现了一种非常相似的技术来替换包括 alpha 值的单一颜色:
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
但是,这非常慢。我在互联网上找到了this recipe,但到目前为止还没有成功使用它。
我要做的是获取由单一颜色白色组成的各种 PNG 图像。每个像素都是 100% 白色,具有各种 alpha 值,包括 alpha = 0。我想要做的基本上是使用新的设置颜色为图像着色,例如#ff0000。所以我的起始图像和结果图像看起来像这样,左侧是我的起始图像,右侧是我的结束图像(注意:背景已更改为浅灰色,因此您可以看到它,因为它实际上是透明的,您不会看不到左边的点。)
有更好的方法吗?
【问题讨论】:
标签: python colors python-imaging-library