用Python给图片添加水印

2020-05-12 15:44:11

请用微信扫描二维码

请用微信扫码分享

直接看代码:

from PIL import Image,ImageDraw,ImageFont, ImageEnhance

im = Image.open('my_pic.jpeg')

w, h = im.size

watermark = Image.new('RGBA', im.size) # 水印

draw = ImageDraw.Draw(watermark, 'RGBA')

# 设置文字大小

font_size = 50

# 设置字体
font_file = "simsun.ttc"

font = ImageFont.truetype(font_file,font_size )

draw.text((10, 20), '这是水印内容', fill="#ff0000", font=font)
# 第一个参数:表示文字起始坐标
# 第二个参数:表示写入内容
# fill:表示颜色
# font:字体


# 旋转 45 度
# watermark = watermark.rotate(45, Image.BICUBIC)
watermark = watermark.rotate(0, Image.BICUBIC)

# 透明的
alpha = watermark.split()[3]
alpha = ImageEnhance.Brightness(alpha).enhance(0.7)
watermark.putalpha(alpha)

# 合成新的图片
n = Image.composite(watermark, im, watermark)
n.save('new_watermark.jpeg', 'JPEG')

效果: