修改图像中多种颜色的alpha值?

时间:2018-12-04 23:56:17

标签: python numpy python-imaging-library alpha

我想知道如何仅更改多种颜色的图像(.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)。

有人可以指出我的操作方向吗?谢谢!

0 个答案:

没有答案