pil dessiner du texte avec des couleurs différentes

Salut à distinguer trois texte avec les différentes options de ex:

  1. texte-nombre-1 , font=arial, couleur=rouge
  2. texte numéro 2 , police=véranda, couleur=bleu, taille=30
  3. texte numéro 3 , font=tahoma, couleur=vert, taille=40 , align=center

texte doit aller dans de nouvelles lignes.

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'>");
  • Vous avez besoin de donner un exemple de ce que vous avez essayé ou au moins conceptuellement ce que vous avez un problème de compréhension ou des problèmes. DONC, n'est pas ici pour faire des missions pour vous.
  • ajout d'un code, que j'utilise maintenant