记录知识点备用
功能:利用python合成海报,要求背景图上加上头像、昵称、二维码。
import io
import qrcode
import requests
from PIL import Image, ImageFont, ImageDraw, ImageOps
def gen_poster():
"""生成分享海报"""
# 读取头像
head_url = 'http://thirdwx.qlogo.cn/mmopen/fgHCN0LBhreDWUia2uicXHn0JS1FA86xNtkiafrIx71HV3fzkztqXTraqf3XB44hiaPESlhQqnalpUEX7DpCcFWXKlIQiaaeJUHbX/132' # 头像
head_res = requests.get(head_url)
head_image = Image.open(io.BytesIO(head_res.content))
head_image = head_image.resize((120, 120)) # 设定图片大小
# 读取背景图
back_image = 'https://static.interval.im/scrm/dPbnkRS5ttfxjMb7.jpeg' # 背景
back_res = requests.get(back_image)
back_image = Image.open(io.BytesIO(back_res.content))
back_image = back_image.resize((1080, 1920)) # 设定图片大小
# 如果头像要求是圆形,做一个罩子把四角遮住
size = (120, 120)
mask = Image.new('L', size, 0)
draw