首页 > 解决方案 > 如何使用 PIL 将通道图像合并为一张 RGB 图像?

问题描述

我有多个 PNG 图像文件,每个通道一个:红色、绿色、蓝色和黄色。

我如何将它们合并到一个 RBGA 图像中?

到目前为止,我尝试了以下

from PIL import Image

red    = Image.open('red.png')
green  = Image.open('green.png')
blue   = Image.open('blue.png')
yellow = Image.open('yellow.png')
rgb = Image.new('RGB', (blue.width, blue.height))
for im in [red, green, blue, yellow]:
    rgb.paste(im, (0, 0))
rgb

显然它不起作用,因为我只是覆盖了以前的图像。有任何想法吗?

更新:多亏了下面的评论,我可以将红色、绿色和蓝色文件合并为:

rgb = Image.merge("RGB",(red,green,blue))

这给出了类似以下结果: 在此处输入图像描述

现在的问题是如何使用黄色文件?

标签: pythonpython-3.xpython-imaging-libraryrgba

解决方案


推荐阅读