Multichannel numpy array to PIL image
Try specifying mode so that PIL is aware of data format.

img = Image.fromarray(source_array, mode="CMYK")


If that does not work, what is the shape of source array ?