python練習(xí)冊(cè)-第0000題

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ò)的功能,查閱文檔即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評(píng)論 25 709
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,835評(píng)論 6 427
  • GitHub 上有一個(gè) Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 19,321評(píng)論 4 417
  • 讀黃易《覆雨翻云》 唯能極于情,故能極于劍。 決心把黃易的超級(jí)長(zhǎng)篇巨著全部讀遍,如今已是最后一本。 讀畢兩卷后,有...
    傻兔先生閱讀 1,145評(píng)論 0 0
  • 我的奶奶是童養(yǎng)媳,五歲時(shí)就送到爺爺家,十九歲時(shí)和大十二歲的爺爺結(jié)婚,兩人都屬老虎,爭(zhēng)吵了一輩子,但兒孫滿堂,倒也其...
    若素向陽(yáng)閱讀 232評(píng)論 0 0

友情鏈接更多精彩內(nèi)容