我想知道如何仅更改多种颜色的图像(.png或.jpg)的Alpha值?我已经环顾四周,找到了PIL模块的一些解决方案,在这里找到了部分解决方案:
Python: PIL replace a single RGBA color (通过提供的链接使用的代码)
import Image
import numpy
im = Image.open('test.png').convert('RGBA')
data = numpy.array(im)
r, g, b, a = data.T
colour_to_keep = (r == 255) & (b == 255) & (g == 255)
data[..., :-1][colour_to_keep.T] = (255, 0, 0)
im2 = Image.fromarray(data)
im2.show()
但是在试用它之后,我认为它不会完成我尝试做的事情。该代码将替换除一种颜色以外的所有颜色。
我试图将非常简单的图像的仅一种“背景色”(在这种情况下为绿色)设置为透明(alpha = 0)。
有人可以指出我的操作方向吗?谢谢!