一. 簡介: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')#指定格式保存生成圖像便可,