是否存在用文本覆盖图像的任何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')
和输出:
你可以看到文字周围的瑕疵以及浅紫色的光芒。
答案 0 :(得分:4)
这是known problem with JPEG images。
尝试更改图像质量:
img.save('sample-out123.jpg', quality=95)
或者,另存为PNG。
img.save('sample-out123.png')