23 янв. 2014 г.

PIL: Конвертация RGBA в RGB

Не первый раз сталкиваюсь с задачай и каждый раз ищу решение. В этот раз задокументирую:

from PIL import Image

def rgba_to_rgb(image, background='white'):
    assert image.mode=='RGBA'
    bg_image = Image.new('RGB', image.size, background)
    bg_image.paste(image, mask=image.split()[3])
    return bg_image