PIL:在外面绘制文字传播颜色

时间:2018-04-09 13:47:11

标签: python pillow

我正在尝试使用Python Pil库创建包含一些文本的图像。但问题是生成的文字在角色周围有斑点。我怎么能删除它? (如果您向后移动屏幕,则会清晰地看到黑点。)

这是我的代码:

font_size=14
font = ImageFont.truetype(MEDIA_FONT, font_size)

box_image_height = 80
box_image_width = 250

box_image = Image.new(
                    'RGB',
                    (box_image_width, box_image_height),
                    (255,255,255)
                 )

draw = ImageDraw.Draw(box_image)
draw.text((30, box_image_height-34),contact_no , font=font, fill="green")

输出:

generated image link

1 个答案:

答案 0 :(得分:3)

将box_image更改为以下内容可能会修复它,'RGBA'参数而不是'RGB'增加了图像透明度的可能性,并使图像成为png图像而不是jpg图像。

box_image = Image.new(
                    'RGBA',
                    (box_image_width, box_image_height),
                    (255,255,255)
                 )

如果您希望文本更流畅,可以将图像宽3倍,高3倍,然后添加此代码以将其调整为原始大小。

img_resized = image.resize((YOURWIDTH/3, YOURHEIGHT/3), Image.ANTIALIAS)