Python3图片处理头像

一. 简介:

  Python3图片处理头像右上角类似QQ,微信右上角未读信息效果,其实没有实质作用,只是简单练习。

  1. 环境:

    python3.5

    random模块:生成随机数

    PIL模块:图像处理模块

      Image: 载入图片

      ImageFont: 载入字体

      ImageDraw: 创建图片对象

  注意: PIL模块在python3.X已经替换为pillow模块(文档:http://pillow.readthedocs.org/en/latest/),直接使用pip3 install pillow即可安装模块,导入时使用from PIL import Image. 

  

  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')#指定格式保存生成图像即可,

  

原文地址:https://www.cnblogs.com/python-nameless/p/6283855.html