python 練習0000
要求
將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數字,類似於微信未讀資訊數量那種提示效果。
程式碼實現
from PIL import Image, ImageFont, ImageDraw, ImageColor
def add_circle(image):
width, height = image.size
draw = ImageDraw.Draw(image)
# 圓的半徑、橫縱座標
r = 50
x = width - r
y = 50
# 畫圓的位置 右上角
position = (x - r, y - r, x + r, y + r)
# 顏色
color = ImageColor.colormap.get('red')
# 畫圓
draw.ellipse(position, fill=color)
return image
def add_num(image, num):
if int(num) > 99:
num = '99+'
# 獲取圖片的大小
width, height = image.size
# 設定字型
font = ImageFont.truetype('arial.ttf', 50)
# 設定字型顏色
font_color = ImageColor.colormap.get('white')
# 將字型加到圖片上
draw = ImageDraw.Draw(image)
# 位置
position = [(0, 0), (width - 65, 22), (width - 80, 22), (width - 90,22)]
position = position[len(num)]
draw.text(position, num, font=font, fill=font_color)
return image
def generate(image_path, num):
image = Image.open(image_path)
# 現在原影象右上角畫一個紅色圓
image = add_circle(image)
# 在右上角寫數字
image = add_num(image, num)
# 儲存
path = '.\\\\pic\\\\result.jpg'
image.save(path)
if __name__ == '__main__':
image_path = '.\\\\pic\\\\head.jpg'
num = '100'
generate(image_path, num)
效果圖
相關文章
- python練習冊-第0000題Python
- 新手練習:Python練習題目Python
- python練習Python
- 【Python】python練習Python
- Python 練習題Python
- python練習小結Python
- Python 作業練習Python
- python練習題解析Python
- Python學習-while迴圈練習PythonWhile
- Python基礎練習題Python
- 五、python的練習題Python
- Python指令碼練習一Python指令碼
- Python 程式設計練習Python程式設計
- Python函式練習題Python函式
- python相關練習題Python
- python指令碼練習筆記Python指令碼筆記
- python 檔案讀寫練習Python
- Python 小練習 剔除奇數Python
- python 實現課堂練習Python
- python matplot繪圖工具練習Python繪圖
- Python-100 練習題 02Python
- python物件導向練習題01Python物件
- python-購物車程式練習Python
- 05python的相關練習Python
- python練習冊-第0002題Python
- python基礎語句小練習Python
- python006 列表練習題Python
- Python練習題篇(列表、字典、元祖)Python
- 9道python基礎練習題Python
- python基礎 while迴圈練習PythonWhile
- python 基礎之scrapy 原理練習Python
- Python練習01-對戰小遊戲Python遊戲
- 慕課網Python入門練習題---Python
- python練習 2020/10/13Python
- python 100題練習記錄(三)Python
- Python 小甲魚教程 課後練習42Python
- 練習maya python API jointChain中文標註PythonAPIAI
- 練習安裝Python擴充套件庫Python套件