[python + pillow] 自制桌布不完全教程
阿新 • • 發佈:2018-11-17
前言
最近想給自己打雞血,然後就想到經常給自己定義的一些目標之類的。可惜的是自己一直沒有做的很好~計劃定了千萬遍,可是依舊不能很好的執行。這大概就是執行力不夠,其實現實生活中很多事情我們之所以辦不好或許就是因為我們沒有下定決心去執行我們給自己定的計劃定的標準定的各種行為準則~
扯遠了~
直接上程式碼吧,就在註釋裡面和大家講實現的過程了~
準備
首先我操作的環境是python3.5 + Ubuntu 16.04 + pillow。所以你先要安裝python和pillow
pip3 install pillow # 安裝pillow
程式碼
from PIL import Image # 基礎,用於建立新的圖片
from PIL import ImageDraw # 繪圖必須,類似於畫筆
from PIL import ImageFont # 用於管理字型
size = (1366, 768) # 圖片大小
img = Image.new(size=size, mode='RGB') # 設定圖片大小和圖片模式
draw = ImageDraw.Draw(img) # 在圖片上新建畫筆,這個邏輯和graphic是類似的
font_path = '/usr/share/fonts/truetype/chinese/yangrendong_zhushi.ttf' # 字型的路徑,這裡需要注意的是,因為下面要將中文寫入,所以必須在這裡指定中文字型的路徑。中文字型可以去百度,下下來之後在這裡複製一下路徑就好了~
font_size = 60 # 字型大小
font = ImageFont.truetype(font_path, font_size)
places = [
(230, 50),
(200, 120),
(220, 190),
(100, 260 + 20),
(280, 400 + 80),
]
draw.text(places[0], '鍛鍊了麼?!!!!', (255, 255, 255), font=font) # 開始寫入內容,,引數分別為:位置,寫入的內容,顏色,字型。
draw.text(places[1], '寫日記了嗎?!!!!', (255,255, 255 ), font=font)
draw.text(places[2], '//提交程式碼到github了麼?!!!', (255, 255, 255), font=font)
draw.text(places[3], '背單詞了麼?練聽力了麼?練口語了嗎?\n沒有7000你特麼也好意思', (255, 255, 255), font=font)
draw.text(places[4], '->竭盡全力你懂不懂a?', (255, 255, 255), font=font)
img.show() # 看一下圖片什麼樣子啦
with open('desktop.jpg', 'w') as f:
img.save(f) # 儲存圖片
好了,具體的請看上面的程式碼註釋吧,我覺得已經算是蠻詳細的了,實現的過程也比較簡單~結果也挺有趣的~試試吧~