代码之家  ›  专栏  ›  技术社区  ›  bachr

如何使用PIL将通道图像合并为一个RGB图像?

  •  0
  • bachr  · 技术社区  · 6 年前

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

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

    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))
    

    结果如下: enter image description here

    0 回复  |  直到 6 年前