Python 在圖片加上消息通知的文字

一.需求:在頭像加上消息通知圖標

二.實現

1.導入PIL 包並導入相關的模塊呢python

from PIL import Image, ImageFont, ImageDraw
遇到問題:由於使用的是python3 直接導入PIL的安裝PIL模塊的時候報錯,使用pip install PIL 安裝PIL報錯:
Collecting PIL
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL

緣由:PIL只支持python2.x ,全部使用python3 時候報錯
解決方法:PIL 已經有一個分支項目,安裝分支項目pillow一樣支持PIL模塊字體

pip install Pillow

2.PIL使用ui

1>導入須要修改的圖片
```
image = Image.open('./images/icon.png')
```

2>設置字體的字體和大小

```
#  font = ImageFont.truetype(字體, 字體大小)
 font = ImageFont.truetype('arial.ttf', 20)
 
```

3.調用ImageDraw.Draw() 方法處理圖片code

```
# 調用Draw方法,傳入導入圖片對象
draw = ImageDraw.Draw(image)

draw.text((65, 0), '5', fill=(255, 10, 10), font=font)
# draw.text方法是用來在圖片上加上文字
# draw.text((x, y), '5', fill=(255, 10, 10), font=font)
# (x,y)是一個元組用來表示生成的位置,x表x軸的位置,y表示在y軸的位置
# 須要注意的是:座標軸的原點是圖片的左上角
# '5' 表示的是須要在圖片上寫入的文字
# fill=(255, 10, 10) 表示的是RGB的色值
# font=font 表示字體,傳入定義好的字體
```

` 4.保存圖片對象

# './images/change.png''./images/'保存的圖片路徑,../change.png須要保存的圖片名
# 'png' 圖片保存的格式
image.save('./images/change.png', 'png')
相關文章
相關標籤/搜索