一. 简介:python
Python3图片处理头像右上角相似QQ,微信右上角未读信息效果,其实没有实质做用,只是简单练习。微信
1. 环境:dom
python3.5字体
random模块:生成随机数spa
PIL模块:图像处理模块code
Image: 载入图片对象
ImageFont: 载入字体blog
ImageDraw: 建立图片对象图片
注意: PIL模块在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow便可安装模块,导入时使用from PIL import Image. ip
2. 效果图:
二. 代码实现:
from PIL import Image, ImageFont, ImageDraw import random msgNum = str((random.randint(1, 99))) #生成随机数 im = Image.open('test.jpg') #载入图片 w, h = im.size #获取图片宽度和高度 wdraw = 0.8*w #定义数字坐标 hdraw = 0.05*h fron = ImageFont.truetype('xiaoxiangzi.ttf', 30) #载入数值的字体及大小 draw = ImageDraw.Draw(im) #建立图像 draw.text((wdraw, hdraw), msgNum, font=fron, fill=(255, 33, 33)) #定义图像格式 #(wdraw, hdraw):坐标 #msgNum: 随机数 # font: 自定义字体及大小 # fill:定义颜色,能够为数字格式也能够直接指定英文如:fill="red" im.save('test2.png', 'png')#指定格式保存生成图像便可,