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

2024-06-26 13:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从多个波段创建图像。如果有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个波段。在


Tags: 图像imagelayerimg波段模式rgbopen