Python3图片处理头像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)#指定格式保存生成图像即可,

 

  

以上是关于Python3图片处理头像的主要内容,如果未能解决你的问题,请参考以下文章

爬淘宝店铺MM的头像图片

处理圆形图片(如头像)

小程序各种功能代码片段整理---持续更新

离线用户的灰色头像处理

SpringBoot + Vue 前后端分离(用户信息更新&头像上传&Markdown图片上传)

python常用代码片段总结