我有一个numpy数组,它被写入一张图像,然后添加了一个RGB颜色映射作为调色板。现在需要在顶部添加一个透明通道(256个值)。我已经尝试将其转换为RGBA、LA等方式,但我无法想出如何将这个多值通道作为调色板添加在顶部。
这里有一个示例,它添加了一个单值透明通道:
# data = numpy array 1624x3856
im = Image.fromarray(data)
im = im.convert('P')
# cmap is a 768-valued RGB array
im.putpalette(my_cmap)
im.save('filename.png', transparency=0)
我要保存的频道如下所示:
# len(alpha) = 256
alpha = [0,255,255,255...255,255,255]
非常感谢您的帮助。
print data.shape
显示什么? - user3666197print data.shape
输出(1624, 3856)
以及print im.size
输出(3856, 1624)
- monkcoder