python 每日一練之0000題➕PIL模組學習
阿新 • • 發佈:2018-11-09
前言
自己的程式設計能力太不足了,最近開始每日一練,望大佬勿噴,學習記錄下
正文
第 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