更多题目参考:https://github.com/Show-Me-the-Code/show-me-the-code
题目:
将 QQ 头像、微信头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。
我使用的图片是直接从微信头像下载下来的,所以红色圆圈跟数据的位置是根据这类图片大小调的。若是使用其它大小的图片可能会出现位置不对,需要自己调整。当然我自己试了各种大小的图片,并没有出现位置不对。
效果展示:
# !/usr/bin/python
# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
import matplotlib.pyplot as plt
# 自定义添加数字的函数
def add_num(img):
width, height = img.size
RD = min(width *6 //16, height*6 //16) # 获得圆的直径RD
Red = (255, 0, 0) # 红色 也可以写成 Red = '#ff0000'
White = "#ffffff" # 白色 White = (255, 2