第一个任务,将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。这里就做一个简单的实现即可。
头像

这里使用PTL库实现:

  1. 先创建一个含有文字的透明图像
  2. 再将此图像和原始图片合并

原始图片
原始图片

代码如下:

from PIL import Image, ImageDraw, ImageFont
PIC_URL = "e:/sea.jpg"  #图片地址
DRAW_WORD = '1' #要写的内容
TRANSPARENT = (255, 255, 255, 0) #一个透明背景色
color = (255, 255, 255, 255) #字体颜色
image = Image.open(PIC_URL).convert('RGBA')
font = ImageFont.truetype('e:/Adina.ttf', int(image.size[0] / 4))
font_size = font.getsize(DRAW_WORD)
txt_image = Image.new('RGBA', image.size, TRANSPARENT)
ImageDraw.Draw(txt_image).text((image.size[0] - font_size[0], 10), DRAW_WORD, fill=color, font=font)
out = Image.alpha_composite(image, txt_image)
out.save('e:/1.jpg','JPEG')
out.show()

输出后图片
输出后图片