Python 練習(xí)冊内地,每天一個小程序,原題來自Yixiaohan/show-me-the-code
我的代碼倉庫在Github
目標(biāo)
將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數(shù)字屠橄,類似于微信未讀信息數(shù)量那種提示效果鲁驶。
類似于圖中效果:
安裝PIL
PIL:Python Imaging Library
,Python平臺上的圖像處理庫捉兴。PIL功能強(qiáng)大钓觉,而且API簡單易用。但是PIL僅支持到Python 2.7肢娘,有人在PIL的基礎(chǔ)上創(chuàng)建了兼容的版本,名字叫Pillow舆驶,支持最新Python3.x橱健,又加入了許多新特性,因此贞远,我們可以直接安裝使用Pillow畴博。
在命令行中通過pip安裝
$ pip install pillow
解決方案
該題目的代碼實現(xiàn)如下:
# 引入Pillow
from PIL import Image, ImageDraw, ImageFont, ImageColor
def add_num(img):
# 創(chuàng)建一個Draw對象
draw = ImageDraw.Draw(img)
# 創(chuàng)建一個 Font
myfont = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=40)
fillcolor = ImageColor.colormap.get('red')
width, height = img.size
draw.text((width-30, 0), '1', font=myfont, fill=fillcolor)
img.save('result.jpg', 'jpeg')
return 0
if __name__ == '__main__':
image = Image.open('test.jpg')
add_num(image)
如果想要詳細(xì)了解Pillow的使用笨忌,請參考Pillow 官方文檔