I have a numpy array that is written to an image, a RGB colormap added as a palette, and all that remains is a transparency channel (256 values) on top. I have tried converting to RGBA, LA, and other ways around it but, I cannot figure out how to add this multi-value channel on top as a palette.
Here is an example that I have that adds a single-value channel of transparency:
# 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)
The channel I want to save is as follows:
# len(alpha) = 256
alpha = [0,255,255,255...255,255,255]
Any help would be greatly appreciated.