Description
將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數(shù)字,類(lèi)似于微信未讀信息數(shù)量那種提示效果。 類(lèi)似于圖中效果.

一只小老鼠
Analysis
題目的目的應(yīng)該是希望我們讀入一張圖片,然后在右上角使用Font模塊貼一個(gè)數(shù)字.
Solution
首先,我們通過(guò)搜索引擎了解到python處理圖像常用的library是PIL.下載其中某一版本后解壓后可看到:

PIL庫(kù)
其中Docs下有詳細(xì)的文檔,需要用到什么功能都可以去查一下便是,可以看到有一個(gè)selftest.py文件,打開(kāi)有一些簡(jiǎn)單的上手教程。在本題中,我們需要學(xué)習(xí)的是打開(kāi)一張圖片,使用畫(huà)筆在其上貼上一個(gè)數(shù)字。通過(guò)查閱文檔可知,做到這個(gè)效果主要使用到了Image,ImageDraw,ImageFont。
代碼
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 打開(kāi)一張圖片
img = Image.open('./spider/0 (85).jpg')
# 創(chuàng)建一個(gè)畫(huà)筆
draw = ImageDraw.ImageDraw(img)
# 創(chuàng)建字體,第一個(gè)參數(shù)為字體文件,第二個(gè)字體大小
ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 30)
# 將字體畫(huà)到圖片的右上角 ,
# 第一個(gè)參數(shù)是位置,第二個(gè)是內(nèi)容,
# 第三個(gè)設(shè)置字體,第四個(gè)是字體的顏色
draw.text((img.width * 0.8, img.height * 0.2), u"4", font=ft, fill='red')
# 顯示圖片
img.show()
最終效果

完成效果
這道題主要考察了python中常用的圖像處理庫(kù)PIL的運(yùn)行,在處理實(shí)際問(wèn)題時(shí)若遇到之前未使用過(guò)的功能,查閱文檔即可。