Python每日练习之加个提示效果

题目传送口:https://github.com/Yixiaohan/show-me-the-code

第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果

制作该图片涉及到PIL库,代码如下:


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
import random
def ChangePic(pic,mun): im=Image.open(pic) draw=ImageDraw.Draw(im) x,y=im.size #取图片坐标位置 font=ImageFont.truetype('C:/Windows/Fonts/Arial.ttf',130) #文字样式 fillcolor='white' #设置文字色彩 draw.ellipse([370,10,520,160],outline='black',fill='red') #画圆 draw.text((x-135,20),"%s" % num,font=font,fill=fillcolor) #写数字 im.save('未读提示.jpg','jpeg') if __name__ == '__main__': #代表只有在这里,下面的参数才有用。其他py文件导入时,下面参数不起作用。 pic = 'C:/Users/dell/Desktop/picture/头像.jpg' # 图片路径,默认Py文件所在位置 num = random.randint(1,10) # 随机数,用于添加文字 ChangePic(pic,num)

简单来说就是找一张图片,获取位置后在适合的位置画一个圆(上边用的是PIL中的方法,也可以尝试其他方法),然后在写入数字(上边数字是随机产生的,可以修改为固定值)。

posted @ 2020-01-14 09:24  12没有3  阅读(212)  评论(0)    收藏  举报