Вот один способ, не заглядывая в документы ...
поддельное изображение:
im = Image.new('P', (16,4), 127)
Получить (в пикселях) размер изображения в одной полосе; создать новое 3-полосное изображение того же размера; используйте zip
для создания пиксельных кортежей из оригинала; поместите это в новый образ ..
w, h = im.size
ima = Image.new('RGB', (w,h))
data = zip(im.getdata(), im.getdata(), im.getdata())
ima.putdata(list(data))
Или даже возможно
new = im.convert(mode='RGB')