Как использовать PIL для объединения изображений канала в одно изображение RGB? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть несколько файлов изображений 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))

Это дает что-то вроде следующего результата: enter image description here

Вопрос теперь в том, как я могу использовать желтый файл?

...