Пил рисовать текст разными цветами

Привет, чтобы нарисовать три разных текста с разными вариантами, например:

текст-номер-1, шрифт = ариал, цвет = красныйтекст № 2, шрифт = веранда, цвет = синий, размер = 30текст № 3, шрифт = tahoma, цвет = зеленый, размер = 40, выравнивание = по центру

текст должен идти в новых строках.

def pil_image(request):
text = request.GET.get('text', None)
font = str(request.GET.get('font', 'arial'))
fontsize = int(request.GET.get('fontsize', '20'))
textcolor = str(request.GET.get('textcolor', '000'))

import Image, ImageDraw, ImageFont, textwrap

img = Image.open('media/text/transparent.png')
img = img.convert("RGBA")
datas = img.getdata()
w, h = img.size

newData = []
for item in datas:
    if item[0] == 255 and item[1] == 255 and item[2] == 255:
        newData.append((255, 255, 255, 0))
    else:
        newData.append(item)

img.putdata(newData)

draw = ImageDraw.Draw(img)
font = ImageFont.truetype("media/text/fonts/" + font + ".ttf", fontsize, encoding="unic")


margin = offset = 40
for line in textwrap.wrap(text, width=48):
    w, h = draw.textsize(line)
    draw.text((margin, offset), line, font=font, fill='#'+textcolor)
    offset += font.getsize(line)[1]

del draw 

img.save("media/text/custom.png", "PNG")

return HttpResponse("<img src="/media/text/custom.png">");

Ответы на вопрос(2)

Ваш ответ на вопрос