如何使用PIL Image.merge创建多层图像

时间:2015-03-05 14:04:47

标签: python image merge python-imaging-library

我想从多个乐队创建一个图像。如果恰好有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个乐队。

0 个答案:

没有答案