python練習冊-第0000題
Description
將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數字,類似於微信未讀資訊數量那種提示效果。 類似於圖中效果.
一隻小老鼠
Analysis
題目的目的應該是希望我們讀入一張圖片,然後在右上角使用Font模組貼一個數字.
Solution
首先,我們通過搜尋引擎瞭解到python處理影象常用的library是PIL.下載其中某一版本後解壓後可看到:
PIL庫
其中Docs下有詳細的文件,需要用到什麼功能都可以去查一下便是,可以看到有一個selftest.py檔案,開啟有一些簡單的上手教程。在本題中,我們需要學習的是開啟一張圖片,使用畫筆在其上貼上一個數字。通過查閱文件可知,做到這個效果主要使用到了Image,ImageDraw,ImageFont。
程式碼
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 開啟一張圖片
img = Image.open('./spider/0 (85).jpg')
# 建立一個畫筆
draw = ImageDraw.ImageDraw(img)
# 建立字型,第一個引數為字型檔案,第二個字型大小
ft = ImageFont.truetype("C:\\WINDOWS\\Fonts\\SIMYOU.TTF", 30)
# 將字型畫到圖片的右上角 ,
# 第一個引數是位置,第二個是內容,
# 第三個設定字型,第四個是字型的顏色
draw.text((img.width * 0.8, img.height * 0.2), u"4", font=ft, fill='red')
# 顯示圖片
img.show()
最終效果
完成效果
這道題主要考察了python中常用的影象處理庫PIL的執行,在處理實際問題時若遇到之前未使用過的功能,查閱文件即可
相關文章
- python 練習0000Python
- python練習冊-第0002題Python
- 新手練習:Python練習題目Python
- Python 練習題Python
- 牛客SQL練習第21題SQL
- python練習題解析Python
- Python基礎練習題Python
- 五、python的練習題Python
- Python函式練習題Python函式
- python相關練習題Python
- Python學習手冊(第4版)PDF版Python
- Python-100 練習題 02Python
- python物件導向練習題01Python物件
- python006 列表練習題Python
- Python練習題篇(列表、字典、元祖)Python
- 9道python基礎練習題Python
- 第11周個人練習
- 猿人學內部練習平臺第54~60題
- 溫度轉換——MOOC《Python語言程式設計》第1周練習題2Python程式設計
- python練習Python
- 慕課網Python入門練習題---Python
- python 100題練習記錄(三)Python
- python基礎(四)----列表、字典練習題Python
- 隨堂練習第7周
- 第11周小組練習
- 【Python】python練習Python
- 與小卡特一起學python 第1章 出發吧 課後練習題Python
- mysql練習題MySql
- TypeScript 練習題TypeScript
- java練習題Java
- SQL 練習題SQL
- SQL練習題SQL
- Python之list,string,tuple,dict練習題Python
- Python練習題(三)--視訊展示網站Python網站
- 【Python爬蟲】邏輯運算練習題Python爬蟲
- python3的一些練習題Python
- 演算法(第4版)練習題1.1.27的三種解法演算法
- 猿人學內部練習平臺第21、22、24、29、34題