PIL / Pillow的替代方案,用于覆盖带有文本的图像

时间:2014-08-12 02:22:59

标签: python python-imaging-library image-manipulation pillow

是否存在用文本覆盖图像的任何Python备选方案?我尝试使用PIL / Pillow,但输出结果非常粗糙并且被制作出来。

这是我的代码:

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

img = Image.open("image.jpg")
draw = ImageDraw.Draw(img)
font = ImageFont.truetype("Comic Sans MS.ttf", 24)
draw.text((150, 20),"Sample Text",(170,14,179), font=font)
img.save('sample-out123.jpg')

和输出:

enter image description here

你可以看到文字周围的瑕疵以及浅紫色的光芒。

1 个答案:

答案 0 :(得分:4)

这是known problem with JPEG images

尝试更改图像质量:

img.save('sample-out123.jpg', quality=95)

或者,另存为PNG。

img.save('sample-out123.png')