1. 程式人生 > >python 每日一練之0000題➕PIL模組學習

python 每日一練之0000題➕PIL模組學習

前言

自己的程式設計能力太不足了,最近開始每日一練,望大佬勿噴,學習記錄下

正文

第 0000 題: 將你的 QQ 頭像(或者微博頭像)右上角加上紅色的數字,類似於微信未讀資訊數量那種提示效果。 類似於圖中效果

頭像


這道題我想到的做法就是利用PIL模組去做

當然我的電腦裡是沒有這個模版的所以要自己安裝,我是mac電腦,經過一段的探索發現了最簡單的方法不是用homebrew而是用命令

sudo pip install pillow

這樣就安裝好了,接下來就貼上整個程式碼

# _*_ coding:utf-8 _*_

__uthor__='ming'
from PIL import Image,ImageDraw,ImageFont

def change(img,num):
	drawsurface = ImageDraw.Draw(img) #創造一個可以在給定影象上繪畫的物件
	print img.size。#列印影象的大小
	numFont = ImageFont.truetype("ArialHB.ttc",300) #建立一個字型物件,指定字型型別和大小
	drawsurface.text((10,10),num,fill=(255,255,255),font=numFont) # 新增文字,一個引數是座標位置,第二個是文字內容,第三個是顏色第四個是剛才指定的字型
	img.save("/Users/chenminghang/Desktop/good.png")#另存為地址和名字
	img.show()#使用預設圖片檢視器檢視
if __name__ == '__main__':
	img = Image.open("/Users/chenminghang/Desktop/1111.png")
	change(img,'333')

拓展

# ImageFont.load_path(file) 獲取字型型別

其中括號內為sys.path 

#Image.new(mode,size,color)

其中color可以省略,mode為其名字,size是其大小

#img=img.resize((128,128))

改變圖片的大小

#img=img.rotate(45)逆時針旋轉45度

旋轉圖片

結尾

總結一下

這裡用到的是PIL模組和一些關於圖片儲存和展示的函式

題目來源:https://github.com/Yixiaohan/show-me-the-code