pil dessiner du texte avec des couleurs différentes
Salut à distinguer trois texte avec les différentes options de ex:
- texte-nombre-1 , font=arial, couleur=rouge
- texte numéro 2 , police=véranda, couleur=bleu, taille=30
- 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
Vous devez vous connecter pour publier un commentaire.
"Remplir", le paramètre doit être un tuple avec 4 nombre, que vous utilisez un RGBA colormode.
Pour opaque rouge:
simplement faire ce