我想从多个乐队创建一个图像。如果恰好有3个输入层(不多不少),它已经可以工作了,但我希望merge多个输入波段。问题似乎是mode。如果我为模式键入“RGB”它可以使用3个波段,但是当我尝试使用更多波段时,我不知道使用哪种模式。我尝试了不同的模式,但始终得到消息:“ValueError:错误的波段数”。问题是我需要输入什么模式才能使其工作。
这有效:
from PIL import Image
band1 = Image.open("layer1.TIF")
band2 = Image.open("layer2.TIF")
band3 = Image.open("layer3.TIF")
bands = [band1, band2, band3]
multi_layer_img = Image.merge("RGB", bands)
multi_layer_img.save("mli.TIF")
但不超过3个乐队。