-
为图片添加简单水印
from PIL import Image, ImageDraw, ImageFont
"""添加字体文件"""
font = ImageFont.truetype('jww.ttf', 58)
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, rgba_image.size[1] - text_size_y)
# 设置文本颜色和透明度
image_draw.text(text_xy, text, font=font, fill=(76, 234, 124, 180))
image_with_text = Image.alpha_composite(rgba_image, text_overlay)
return image_with_text
"""打开图片,调用add_text_to_image进行水印添加"""
im_before = Image.open("lena.jpg")
im_before.show()
im_after = add_text_to_image(im_before, '小仙女')
im_after.show()