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