知识扩展
from PIL import Image, ImageDraw, ImageFont
font = ImageFont.truetype('C:\\WINDOWS\\Fonts\\STXINGKA.TTF', 44, index=0)
def add_text_to_image(image, text, font=font):
rgba_image = image.convert('RGBA')
text_overlay = Image.new('RGBA', rgba_image.size, (255, 255, 255, 0))
image_draw = ImageDraw.Draw(text_overlay)
text_size_x, text_size_y = image_draw.textsize(text, font=font)
print(rgba_image)
text_xy = ((rgba_image.size[0] - text_size_x) / 2, (rgba_image.size[1] - text_size_y) / 2)
image_draw.text(text_xy, text, font=font, fill=(255, 255, 250, 1000))
image_with_text = Image.alpha_composite(rgba_image, text_overlay)
return image_with_text
im_before = Image.open("./img/523.png")
im_before.show()
im_after = add_text_to_image(im_before,"辣条")
im_after.show()
im_after.save("xiao.png")